Class MapView

java.lang.Object
android.view.View
android.view.ViewGroup
android.widget.FrameLayout
com.trimblemaps.mapsdk.maps.MapView
All Implemented Interfaces:
android.graphics.drawable.Drawable.Callback, android.view.accessibility.AccessibilityEventSource, android.view.KeyEvent.Callback, android.view.ViewManager, android.view.ViewParent, com.trimblemaps.mapsdk.maps.NativeMapView.ViewCallback

public class MapView extends android.widget.FrameLayout implements com.trimblemaps.mapsdk.maps.NativeMapView.ViewCallback

A MapView provides an embeddable map interface. You use this class to display map information and to manipulate the map contents from your application. You can center the map on a given coordinate, specify the size of the area you want to display, and style the features of the map to fit your application's use case.

Use of MapView requires a TrimbleMaps API access token. Obtain an access token on the TrimbleMaps account page.

Warning: Please note that you are responsible for getting permission to use the map data, and for ensuring your use adheres to the relevant terms of use.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static interface 
    Interface definition for a callback to be invoked when the map region did change.
    static interface 
    Interface definition for a callback to be invoked when the camera is changing.
    static interface 
    Interface definition for a callback to be invoked when the camera will change.
    static interface 
    Interface definition for a callback to be invoked with an unused image identifier.
    static interface 
    Interface definition for a callback to be invoked when the map has entered the idle state.
    static interface 
    Interface definition for a callback to be invoked when the map is changing.
    static interface 
    Interface definition for a callback to be invoked when the map finished loading.
    static interface 
    Interface definition for a callback to be invoked when the map has loaded the style.
    static interface 
    Interface definition for a callback to be invoked when the map finished rendering a frame.
    static interface 
    Interface definition for a callback to be invoked when the map is changing.
    static interface 
    Interface definition for a callback to be invoked when a map source has changed.
    static interface 
    Interface definition for a callback to be invoked with the id of a missing icon.
    static interface 
    Interface definition for a callback to be invoked when the map will start loading.
    static interface 
    Interface definition for a callback to be invoked when the map will start rendering a frame.
    static interface 
    Interface definition for a callback to be invoked when the map will start rendering the map.

    Nested classes/interfaces inherited from class android.widget.FrameLayout

    android.widget.FrameLayout.LayoutParams

    Nested classes/interfaces inherited from class android.view.ViewGroup

    android.view.ViewGroup.MarginLayoutParams, android.view.ViewGroup.OnHierarchyChangeListener

    Nested classes/interfaces inherited from class android.view.View

    android.view.View.AccessibilityDelegate, android.view.View.BaseSavedState, android.view.View.DragShadowBuilder, android.view.View.MeasureSpec, android.view.View.OnApplyWindowInsetsListener, android.view.View.OnAttachStateChangeListener, android.view.View.OnCapturedPointerListener, android.view.View.OnClickListener, android.view.View.OnContextClickListener, android.view.View.OnCreateContextMenuListener, android.view.View.OnDragListener, android.view.View.OnFocusChangeListener, android.view.View.OnGenericMotionListener, android.view.View.OnHoverListener, android.view.View.OnKeyListener, android.view.View.OnLayoutChangeListener, android.view.View.OnLongClickListener, android.view.View.OnScrollChangeListener, android.view.View.OnSystemUiVisibilityChangeListener, android.view.View.OnTouchListener, android.view.View.OnUnhandledKeyEventListener
  • Field Summary

    Fields inherited from class android.view.ViewGroup

    CLIP_TO_PADDING_MASK, FOCUS_AFTER_DESCENDANTS, FOCUS_BEFORE_DESCENDANTS, FOCUS_BLOCK_DESCENDANTS, LAYOUT_MODE_CLIP_BOUNDS, LAYOUT_MODE_OPTICAL_BOUNDS, PERSISTENT_ALL_CACHES, PERSISTENT_ANIMATION_CACHE, PERSISTENT_NO_CACHE, PERSISTENT_SCROLLING_CACHE

    Fields inherited from class android.view.View

    ACCESSIBILITY_DATA_SENSITIVE_AUTO, ACCESSIBILITY_DATA_SENSITIVE_NO, ACCESSIBILITY_DATA_SENSITIVE_YES, ACCESSIBILITY_LIVE_REGION_ASSERTIVE, ACCESSIBILITY_LIVE_REGION_NONE, ACCESSIBILITY_LIVE_REGION_POLITE, ALPHA, AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_MONTH, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR, AUTOFILL_HINT_CREDIT_CARD_NUMBER, AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE, AUTOFILL_HINT_EMAIL_ADDRESS, AUTOFILL_HINT_NAME, AUTOFILL_HINT_PASSWORD, AUTOFILL_HINT_PHONE, AUTOFILL_HINT_POSTAL_ADDRESS, AUTOFILL_HINT_POSTAL_CODE, AUTOFILL_HINT_USERNAME, AUTOFILL_TYPE_DATE, AUTOFILL_TYPE_LIST, AUTOFILL_TYPE_NONE, AUTOFILL_TYPE_TEXT, AUTOFILL_TYPE_TOGGLE, CONTENT_SENSITIVITY_AUTO, CONTENT_SENSITIVITY_NOT_SENSITIVE, CONTENT_SENSITIVITY_SENSITIVE, DRAG_FLAG_ACCESSIBILITY_ACTION, DRAG_FLAG_GLOBAL, DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION, DRAG_FLAG_GLOBAL_PREFIX_URI_PERMISSION, DRAG_FLAG_GLOBAL_SAME_APPLICATION, DRAG_FLAG_GLOBAL_URI_READ, DRAG_FLAG_GLOBAL_URI_WRITE, DRAG_FLAG_OPAQUE, DRAG_FLAG_START_INTENT_SENDER_ON_UNHANDLED_DRAG, DRAWING_CACHE_QUALITY_AUTO, DRAWING_CACHE_QUALITY_HIGH, DRAWING_CACHE_QUALITY_LOW, EMPTY_STATE_SET, ENABLED_FOCUSED_SELECTED_STATE_SET, ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_FOCUSED_STATE_SET, ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, ENABLED_SELECTED_STATE_SET, ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_STATE_SET, ENABLED_WINDOW_FOCUSED_STATE_SET, FIND_VIEWS_WITH_CONTENT_DESCRIPTION, FIND_VIEWS_WITH_TEXT, FOCUS_BACKWARD, FOCUS_DOWN, FOCUS_FORWARD, FOCUS_LEFT, FOCUS_RIGHT, FOCUS_UP, FOCUSABLE, FOCUSABLE_AUTO, FOCUSABLES_ALL, FOCUSABLES_TOUCH_MODE, FOCUSED_SELECTED_STATE_SET, FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, FOCUSED_STATE_SET, FOCUSED_WINDOW_FOCUSED_STATE_SET, GONE, HAPTIC_FEEDBACK_ENABLED, IMPORTANT_FOR_ACCESSIBILITY_AUTO, IMPORTANT_FOR_ACCESSIBILITY_NO, IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS, IMPORTANT_FOR_ACCESSIBILITY_YES, IMPORTANT_FOR_AUTOFILL_AUTO, IMPORTANT_FOR_AUTOFILL_NO, IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS, IMPORTANT_FOR_AUTOFILL_YES, IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS, IMPORTANT_FOR_CONTENT_CAPTURE_AUTO, IMPORTANT_FOR_CONTENT_CAPTURE_NO, IMPORTANT_FOR_CONTENT_CAPTURE_NO_EXCLUDE_DESCENDANTS, IMPORTANT_FOR_CONTENT_CAPTURE_YES, IMPORTANT_FOR_CONTENT_CAPTURE_YES_EXCLUDE_DESCENDANTS, INVISIBLE, KEEP_SCREEN_ON, LAYER_TYPE_HARDWARE, LAYER_TYPE_NONE, LAYER_TYPE_SOFTWARE, LAYOUT_DIRECTION_INHERIT, LAYOUT_DIRECTION_LOCALE, LAYOUT_DIRECTION_LTR, LAYOUT_DIRECTION_RTL, MEASURED_HEIGHT_STATE_SHIFT, MEASURED_SIZE_MASK, MEASURED_STATE_MASK, MEASURED_STATE_TOO_SMALL, NO_ID, NOT_FOCUSABLE, OVER_SCROLL_ALWAYS, OVER_SCROLL_IF_CONTENT_SCROLLS, OVER_SCROLL_NEVER, PRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET, PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_SELECTED_STATE_SET, PRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_STATE_SET, PRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_SELECTED_STATE_SET, PRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_STATE_SET, PRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_SELECTED_STATE_SET, PRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_STATE_SET, PRESSED_WINDOW_FOCUSED_STATE_SET, REQUESTED_FRAME_RATE_CATEGORY_DEFAULT, REQUESTED_FRAME_RATE_CATEGORY_HIGH, REQUESTED_FRAME_RATE_CATEGORY_LOW, REQUESTED_FRAME_RATE_CATEGORY_NO_PREFERENCE, REQUESTED_FRAME_RATE_CATEGORY_NORMAL, ROTATION, ROTATION_X, ROTATION_Y, SCALE_X, SCALE_Y, SCREEN_STATE_OFF, SCREEN_STATE_ON, SCROLL_AXIS_HORIZONTAL, SCROLL_AXIS_NONE, SCROLL_AXIS_VERTICAL, SCROLL_CAPTURE_HINT_AUTO, SCROLL_CAPTURE_HINT_EXCLUDE, SCROLL_CAPTURE_HINT_EXCLUDE_DESCENDANTS, SCROLL_CAPTURE_HINT_INCLUDE, SCROLL_INDICATOR_BOTTOM, SCROLL_INDICATOR_END, SCROLL_INDICATOR_LEFT, SCROLL_INDICATOR_RIGHT, SCROLL_INDICATOR_START, SCROLL_INDICATOR_TOP, SCROLLBAR_POSITION_DEFAULT, SCROLLBAR_POSITION_LEFT, SCROLLBAR_POSITION_RIGHT, SCROLLBARS_INSIDE_INSET, SCROLLBARS_INSIDE_OVERLAY, SCROLLBARS_OUTSIDE_INSET, SCROLLBARS_OUTSIDE_OVERLAY, SELECTED_STATE_SET, SELECTED_WINDOW_FOCUSED_STATE_SET, SOUND_EFFECTS_ENABLED, STATUS_BAR_HIDDEN, STATUS_BAR_VISIBLE, SYSTEM_UI_FLAG_FULLSCREEN, SYSTEM_UI_FLAG_HIDE_NAVIGATION, SYSTEM_UI_FLAG_IMMERSIVE, SYSTEM_UI_FLAG_IMMERSIVE_STICKY, SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN, SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION, SYSTEM_UI_FLAG_LAYOUT_STABLE, SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR, SYSTEM_UI_FLAG_LIGHT_STATUS_BAR, SYSTEM_UI_FLAG_LOW_PROFILE, SYSTEM_UI_FLAG_VISIBLE, SYSTEM_UI_LAYOUT_FLAGS, TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_GRAVITY, TEXT_ALIGNMENT_INHERIT, TEXT_ALIGNMENT_TEXT_END, TEXT_ALIGNMENT_TEXT_START, TEXT_ALIGNMENT_VIEW_END, TEXT_ALIGNMENT_VIEW_START, TEXT_DIRECTION_ANY_RTL, TEXT_DIRECTION_FIRST_STRONG, TEXT_DIRECTION_FIRST_STRONG_LTR, TEXT_DIRECTION_FIRST_STRONG_RTL, TEXT_DIRECTION_INHERIT, TEXT_DIRECTION_LOCALE, TEXT_DIRECTION_LTR, TEXT_DIRECTION_RTL, TRANSLATION_X, TRANSLATION_Y, TRANSLATION_Z, VIEW_LOG_TAG, VISIBLE, WINDOW_FOCUSED_STATE_SET, X, Y, Z
  • Constructor Summary

    Constructors
    Constructor
    Description
    MapView(android.content.Context context)
     
    MapView(android.content.Context context, android.util.AttributeSet attrs)
     
    MapView(android.content.Context context, android.util.AttributeSet attrs, int defStyleAttr)
     
    MapView(android.content.Context context, TrimbleMapsMapOptions options)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Set a callback that's invoked when the camera region did change.
    void
    Set a callback that's invoked when the camera is changing.
    void
    Set a callback that's invoked when the camera region will change.
    void
    Set a callback that's invoked when map needs to release unused image resources.
    void
    Set a callback that's invoked when the map has entered the idle state.
    void
    Set a callback that's invoked when the map failed to load.
    void
    Set a callback that's invoked when the map has finished loading.
    void
    Set a callback that's invoked when the style has finished loading.
    void
    Set a callback that's invoked when the map has finished rendering a frame.
    void
    Set a callback that's invoked when the map has finished rendering.
    void
    Set a callback that's invoked when a map source has changed.
    void
    Set a callback that's invoked when the id of an icon is missing.
    void
    Set a callback that's invoked when the map will start loading.
    void
    Set a callback that's invoked when the map will start rendering a frame.
    void
    Set a callback that's invoked when the map will start rendering.
    void
    Sets a callback object which will be triggered when the TrimbleMapsMap instance is ready to be used.
    float
    Returns the map pixel ratio, by default it returns the device pixel ratio.
    android.view.View
    Returns the View used for rendering OpenGL.
    android.graphics.Bitmap
     
    protected android.widget.ImageView
     
    protected CompassView
     
    protected android.widget.ImageView
     
    protected void
    initialize(android.content.Context context, TrimbleMapsMapOptions options)
     
    boolean
    Returns if the map has been destroyed.
    void
    onCreate(android.os.Bundle savedInstanceState)
    You must call this method from the parent's Activity#onCreate(Bundle)} or Fragment#onViewCreated(View, Bundle).
    void
    You must call this method from the parent's Activity#onDestroy() or Fragment#onDestroyView().
    boolean
    onGenericMotionEvent(android.view.MotionEvent event)
     
    boolean
    onKeyDown(int keyCode, android.view.KeyEvent event)
     
    boolean
    onKeyLongPress(int keyCode, android.view.KeyEvent event)
     
    boolean
    onKeyUp(int keyCode, android.view.KeyEvent event)
     
    void
    You must call this method from the parent's Activity#onLowMemory() or Fragment#onLowMemory().
    void
    You must call this method from the parent's Activity#onPause() or Fragment#onPause().
    void
    You must call this method from the parent's Activity#onResume() or Fragment#onResume().
    void
    onSaveInstanceState(android.os.Bundle outState)
    You must call this method from the parent's Activity#onSaveInstanceState(Bundle) or Fragment#onSaveInstanceState(Bundle).
    protected void
    onSizeChanged(int width, int height, int oldw, int oldh)
     
    void
    You must call this method from the parent's Activity#onStart() or Fragment#onStart()
    void
    You must call this method from the parent's Activity#onStop() or Fragment#onStop().
    boolean
    onTouchEvent(android.view.MotionEvent event)
     
    boolean
    onTrackballEvent(android.view.MotionEvent event)
     
    void
    queueEvent(Runnable runnable)
    Queue a runnable to be executed on the map renderer thread.
    void
    Set a callback that's invoked when the camera region did change.
    void
    Remove a callback that's invoked when the camera is changing.
    void
    Remove a callback that's invoked when the camera region will change.
    void
    Removes a callback that's invoked when map needs to release unused image resources.
    void
    Remove a callback that's invoked when the map has entered the idle state.
    void
    Set a callback that's invoked when the map failed to load.
    void
    Set a callback that's invoked when the map has finished loading.
    void
    Set a callback that's invoked when the style has finished loading.
    void
    Set a callback that's invoked when the map has finished rendering a frame.
    void
    Remove a callback that's invoked when the map has finished rendering.
    void
    Set a callback that's invoked when a map source has changed.
    void
    Set a callback that's invoked when a map source has changed.
    void
    Set a callback that's invoked when the map will start loading.
    void
    Set a callback that's invoked when the map will start rendering a frame.
    void
    Set a callback that's invoked when the map will start rendering.
    static void
    setMapStrictModeEnabled(boolean strictModeEnabled)
    Sets the strict mode that will throw the MapStrictModeException whenever the map would fail silently otherwise.
    void
    setMaximumFps(int maximumFps)
    The maximum frame rate at which the map view is rendered, but it can't excess the ability of device hardware.

    Methods inherited from class android.widget.FrameLayout

    checkLayoutParams, generateDefaultLayoutParams, generateLayoutParams, generateLayoutParams, getAccessibilityClassName, getConsiderGoneChildrenWhenMeasuring, getMeasureAllChildren, onLayout, onMeasure, setForegroundGravity, setMeasureAllChildren, shouldDelayChildPressedState

    Methods inherited from class android.view.ViewGroup

    addChildrenForAccessibility, addExtraDataToAccessibilityNodeInfo, addFocusables, addKeyboardNavigationClusters, addStatesFromChildren, addTouchables, addView, addView, addView, addView, addView, addViewInLayout, addViewInLayout, attachLayoutAnimationParameters, attachViewToParent, bringChildToFront, canAnimate, childDrawableStateChanged, childHasTransientStateChanged, cleanupLayoutState, clearChildFocus, clearDisappearingChildren, clearFocus, debug, detachAllViewsFromParent, detachViewFromParent, detachViewFromParent, detachViewsFromParent, dispatchApplyWindowInsets, dispatchCapturedPointerEvent, dispatchConfigurationChanged, dispatchCreateViewTranslationRequest, dispatchDisplayHint, dispatchDragEvent, dispatchDraw, dispatchDrawableHotspotChanged, dispatchFinishTemporaryDetach, dispatchFreezeSelfOnly, dispatchGenericFocusedEvent, dispatchGenericPointerEvent, dispatchHoverEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchPointerCaptureChanged, dispatchProvideAutofillStructure, dispatchProvideStructure, dispatchRestoreInstanceState, dispatchSaveInstanceState, dispatchScrollCaptureSearch, dispatchSetActivated, dispatchSetPressed, dispatchSetSelected, dispatchStartTemporaryDetach, dispatchSystemUiVisibilityChanged, dispatchThawSelfOnly, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchVisibilityChanged, dispatchWindowFocusChanged, dispatchWindowInsetsAnimationEnd, dispatchWindowInsetsAnimationPrepare, dispatchWindowInsetsAnimationProgress, dispatchWindowInsetsAnimationStart, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, drawableStateChanged, drawChild, endViewTransition, findFocus, findOnBackInvokedDispatcherForChild, findViewsWithText, focusableViewAvailable, focusSearch, gatherTransparentRegion, getChildAt, getChildCount, getChildDrawingOrder, getChildDrawingOrder, getChildMeasureSpec, getChildStaticTransformation, getChildVisibleRect, getClipChildren, getClipToPadding, getDescendantFocusability, getFocusedChild, getLayoutAnimation, getLayoutAnimationListener, getLayoutMode, getLayoutTransition, getNestedScrollAxes, getOverlay, getPersistentDrawingCache, getTouchscreenBlocksFocus, hasFocus, hasTransientState, indexOfChild, invalidateChild, invalidateChildInParent, isAlwaysDrawnWithCacheEnabled, isAnimationCacheEnabled, isChildrenDrawingOrderEnabled, isChildrenDrawnWithCacheEnabled, isLayoutSuppressed, isMotionEventSplittingEnabled, isTransitionGroup, jumpDrawablesToCurrentState, layout, measureChild, measureChildren, measureChildWithMargins, notifySubtreeAccessibilityStateChanged, offsetDescendantRectToMyCoords, offsetRectIntoDescendantCoords, onAttachedToWindow, onCreateDrawableState, onDescendantInvalidated, onDetachedFromWindow, onInterceptHoverEvent, onInterceptTouchEvent, onNestedFling, onNestedPreFling, onNestedPrePerformAccessibilityAction, onNestedPreScroll, onNestedScroll, onNestedScrollAccepted, onRequestFocusInDescendants, onRequestSendAccessibilityEvent, onResolvePointerIcon, onStartNestedScroll, onStopNestedScroll, onViewAdded, onViewRemoved, recomputeViewAttributes, removeAllViews, removeAllViewsInLayout, removeDetachedView, removeView, removeViewAt, removeViewInLayout, removeViews, removeViewsInLayout, requestChildFocus, requestChildRectangleOnScreen, requestDisallowInterceptTouchEvent, requestFocus, requestSendAccessibilityEvent, requestTransparentRegion, restoreDefaultFocus, scheduleLayoutAnimation, setAddStatesFromChildren, setAlwaysDrawnWithCacheEnabled, setAnimationCacheEnabled, setChildrenDrawingCacheEnabled, setChildrenDrawingOrderEnabled, setChildrenDrawnWithCacheEnabled, setClipChildren, setClipToPadding, setDescendantFocusability, setLayoutAnimation, setLayoutAnimationListener, setLayoutMode, setLayoutTransition, setMotionEventSplittingEnabled, setOnHierarchyChangeListener, setPersistentDrawingCache, setStaticTransformationsEnabled, setTouchscreenBlocksFocus, setTransitionGroup, setWindowInsetsAnimationCallback, showContextMenuForChild, showContextMenuForChild, startActionModeForChild, startActionModeForChild, startLayoutAnimation, startViewTransition, suppressLayout, updateViewLayout

    Methods inherited from class android.view.View

    addFocusables, addOnAttachStateChangeListener, addOnLayoutChangeListener, addOnUnhandledKeyEventListener, animate, announceForAccessibility, autofill, autofill, awakenScrollBars, awakenScrollBars, awakenScrollBars, bringToFront, buildDrawingCache, buildDrawingCache, buildLayer, callOnClick, cancelDragAndDrop, cancelLongPress, cancelPendingInputEvents, canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, canScrollHorizontally, canScrollVertically, checkInputConnectionProxy, clearAnimation, clearPendingCredentialRequest, clearViewTranslationCallback, combineMeasuredStates, computeHorizontalScrollExtent, computeHorizontalScrollOffset, computeHorizontalScrollRange, computeScroll, computeSystemWindowInsets, computeVerticalScrollExtent, computeVerticalScrollOffset, computeVerticalScrollRange, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchGenericMotionEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPopulateAccessibilityEvent, draw, drawableHotspotChanged, findOnBackInvokedDispatcher, findViewById, findViewWithTag, fitSystemWindows, focusSearch, forceHasOverlappingRendering, forceLayout, generateDisplayHash, generateViewId, getAccessibilityDelegate, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityPaneTitle, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAllowedHandwritingDelegatePackageName, getAllowedHandwritingDelegatorPackageName, getAlpha, getAnimation, getAnimationMatrix, getApplicationWindowToken, getAttributeResolutionStack, getAttributeSourceResourceMap, getAutofillHints, getAutofillId, getAutofillType, getAutofillValue, getBackground, getBackgroundTintBlendMode, getBackgroundTintList, getBackgroundTintMode, getBaseline, getBottom, getBottomFadingEdgeStrength, getBottomPaddingOffset, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentCaptureSession, getContentDescription, getContentSensitivity, getContext, getContextMenuInfo, getDefaultFocusHighlightEnabled, getDefaultSize, getDisplay, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getElevation, getExplicitStyle, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusable, getFocusables, getFocusedRect, getForeground, getForegroundGravity, getForegroundTintBlendMode, getForegroundTintList, getForegroundTintMode, getFrameContentVelocity, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHandwritingBoundsOffsetBottom, getHandwritingBoundsOffsetLeft, getHandwritingBoundsOffsetRight, getHandwritingBoundsOffsetTop, getHandwritingDelegateFlags, getHandwritingDelegatorCallback, getHasOverlappingRendering, getHeight, getHitRect, getHorizontalFadingEdgeLength, getHorizontalScrollbarHeight, getHorizontalScrollbarThumbDrawable, getHorizontalScrollbarTrackDrawable, getId, getImportantForAccessibility, getImportantForAutofill, getImportantForContentCapture, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLeftFadingEdgeStrength, getLeftPaddingOffset, getLocalVisibleRect, getLocationInSurface, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextClusterForwardId, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOutlineAmbientShadowColor, getOutlineProvider, getOutlineSpotShadowColor, getOverScrollMode, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getParent, getParentForAccessibility, getPendingCredentialCallback, getPendingCredentialRequest, getPivotX, getPivotY, getPointerIcon, getPreferKeepClearRects, getReceiveContentMimeTypes, getRequestedFrameRate, getResources, getRevealOnFocusHint, getRight, getRightFadingEdgeStrength, getRightPaddingOffset, getRootSurfaceControl, getRootView, getRootWindowInsets, getRotation, getRotationX, getRotationY, getScaleX, getScaleY, getScrollBarDefaultDelayBeforeFade, getScrollBarFadeDuration, getScrollBarSize, getScrollBarStyle, getScrollCaptureHint, getScrollIndicators, getScrollX, getScrollY, getSolidColor, getSourceLayoutResId, getStateDescription, getStateListAnimator, getSuggestedMinimumHeight, getSuggestedMinimumWidth, getSystemGestureExclusionRects, getSystemUiVisibility, getTag, getTag, getTextAlignment, getTextDirection, getTooltipText, getTop, getTopFadingEdgeStrength, getTopPaddingOffset, getTouchables, getTouchDelegate, getTransitionAlpha, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getUniqueDrawingId, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarThumbDrawable, getVerticalScrollbarTrackDrawable, getVerticalScrollbarWidth, getViewTranslationResponse, getViewTreeObserver, getVisibility, getWidth, getWindowAttachCount, getWindowId, getWindowInsetsController, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, getZ, hasExplicitFocusable, hasFocusable, hasNestedScrollingParent, hasOnClickListeners, hasOnLongClickListeners, hasOverlappingRendering, hasPointerCapture, hasWindowFocus, inflate, invalidate, invalidate, invalidate, invalidateDrawable, invalidateOutline, isAccessibilityDataSensitive, isAccessibilityFocused, isAccessibilityHeading, isActivated, isAttachedToWindow, isAutoHandwritingEnabled, isClickable, isContentSensitive, isContextClickable, isCredential, isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isFocusedByDefault, isForceDarkAllowed, isHandwritingDelegate, isHapticFeedbackEnabled, isHardwareAccelerated, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isImportantForAccessibility, isImportantForAutofill, isImportantForContentCapture, isInEditMode, isInLayout, isInTouchMode, isKeyboardNavigationCluster, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isNestedScrollingEnabled, isOpaque, isPaddingOffsetRequired, isPaddingRelative, isPivotSet, isPreferKeepClear, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScreenReaderFocusable, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShowingLayoutBounds, isShown, isSoundEffectsEnabled, isTemporarilyDetached, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, isVisibleToUserForAutofill, keyboardNavigationClusterSearch, measure, mergeDrawableStates, offsetLeftAndRight, offsetTopAndBottom, onAnimationEnd, onAnimationStart, onApplyWindowInsets, onCancelPendingInputEvents, onCapturedPointerEvent, onCheckIsTextEditor, onConfigurationChanged, onCreateContextMenu, onCreateInputConnection, onCreateViewTranslationRequest, onCreateVirtualViewTranslationRequests, onDisplayHint, onDragEvent, onDraw, onDrawForeground, onDrawScrollBars, onFilterTouchEventForSecurity, onFinishInflate, onFinishTemporaryDetach, onFocusChanged, onHoverChanged, onHoverEvent, onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, onKeyMultiple, onKeyPreIme, onKeyShortcut, onOverScrolled, onPointerCaptureChange, onPopulateAccessibilityEvent, onProvideAutofillStructure, onProvideAutofillVirtualStructure, onProvideContentCaptureStructure, onProvideStructure, onProvideVirtualStructure, onReceiveContent, onRestoreInstanceState, onRtlPropertiesChanged, onSaveInstanceState, onScreenStateChanged, onScrollCaptureSearch, onScrollChanged, onSetAlpha, onStartTemporaryDetach, onViewTranslationResponse, onVirtualViewTranslationResponses, onVisibilityAggregated, onVisibilityChanged, onWindowFocusChanged, onWindowSystemUiVisibilityChanged, onWindowVisibilityChanged, overScrollBy, performAccessibilityAction, performClick, performContextClick, performContextClick, performHapticFeedback, performHapticFeedback, performLongClick, performLongClick, performReceiveContent, playSoundEffect, post, postDelayed, postInvalidate, postInvalidate, postInvalidateDelayed, postInvalidateDelayed, postInvalidateOnAnimation, postInvalidateOnAnimation, postOnAnimation, postOnAnimationDelayed, refreshDrawableState, releasePointerCapture, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, removeOnUnhandledKeyEventListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocusFromTouch, requestLayout, requestPointerCapture, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, requestUnbufferedDispatch, requireViewById, resetPivot, resolveSize, resolveSizeAndState, restoreHierarchyState, saveAttributeDataForStyleable, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDataSensitive, setAccessibilityDelegate, setAccessibilityHeading, setAccessibilityLiveRegion, setAccessibilityPaneTitle, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAllowClickWhenDisabled, setAllowedHandwritingDelegatePackage, setAllowedHandwritingDelegatorPackage, setAlpha, setAnimation, setAnimationMatrix, setAutofillHints, setAutofillId, setAutoHandwritingEnabled, setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBackgroundTintBlendMode, setBackgroundTintList, setBackgroundTintMode, setBottom, setCameraDistance, setClickable, setClipBounds, setClipToOutline, setContentCaptureSession, setContentDescription, setContentSensitivity, setContextClickable, setDefaultFocusHighlightEnabled, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setElevation, setEnabled, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusable, setFocusableInTouchMode, setFocusedByDefault, setForceDarkAllowed, setForeground, setForegroundTintBlendMode, setForegroundTintList, setForegroundTintMode, setFrameContentVelocity, setHandwritingBoundsOffsets, setHandwritingDelegateFlags, setHandwritingDelegatorCallback, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHorizontalScrollbarThumbDrawable, setHorizontalScrollbarTrackDrawable, setHovered, setId, setImportantForAccessibility, setImportantForAutofill, setImportantForContentCapture, setIsCredential, setIsHandwritingDelegate, setKeepScreenOn, setKeyboardNavigationCluster, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLeftTopRightBottom, setLongClickable, setMeasuredDimension, setMinimumHeight, setMinimumWidth, setNestedScrollingEnabled, setNextClusterForwardId, setNextFocusDownId, setNextFocusForwardId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnApplyWindowInsetsListener, setOnCapturedPointerListener, setOnClickListener, setOnContextClickListener, setOnCreateContextMenuListener, setOnDragListener, setOnFocusChangeListener, setOnGenericMotionListener, setOnHoverListener, setOnKeyListener, setOnLongClickListener, setOnReceiveContentListener, setOnScrollChangeListener, setOnSystemUiVisibilityChangeListener, setOnTouchListener, setOutlineAmbientShadowColor, setOutlineProvider, setOutlineSpotShadowColor, setOverScrollMode, setPadding, setPaddingRelative, setPendingCredentialRequest, setPivotX, setPivotY, setPointerIcon, setPreferKeepClear, setPreferKeepClearRects, setPressed, setRenderEffect, setRequestedFrameRate, setRevealOnFocusHint, setRight, setRotation, setRotationX, setRotationY, setSaveEnabled, setSaveFromParentEnabled, setScaleX, setScaleY, setScreenReaderFocusable, setScrollBarDefaultDelayBeforeFade, setScrollBarFadeDuration, setScrollbarFadingEnabled, setScrollBarSize, setScrollBarStyle, setScrollCaptureCallback, setScrollCaptureHint, setScrollContainer, setScrollIndicators, setScrollIndicators, setScrollX, setScrollY, setSelected, setSoundEffectsEnabled, setStateDescription, setStateListAnimator, setSystemGestureExclusionRects, setSystemUiVisibility, setTag, setTag, setTextAlignment, setTextDirection, setTooltipText, setTop, setTouchDelegate, setTransitionAlpha, setTransitionName, setTransitionVisibility, setTranslationX, setTranslationY, setTranslationZ, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVerticalScrollbarPosition, setVerticalScrollbarThumbDrawable, setVerticalScrollbarTrackDrawable, setViewTranslationCallback, setVisibility, setWillNotCacheDrawing, setWillNotDraw, setX, setY, setZ, showContextMenu, showContextMenu, startActionMode, startActionMode, startAnimation, startDrag, startDragAndDrop, startNestedScroll, stopNestedScroll, toString, transformMatrixToGlobal, transformMatrixToLocal, unscheduleDrawable, unscheduleDrawable, updateDragShadow, verifyDrawable, willNotCacheDrawing, willNotDraw

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface android.view.ViewParent

    canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, createContextMenu, getLayoutDirection, getParent, getParentForAccessibility, getTextAlignment, getTextDirection, isLayoutDirectionResolved, isLayoutRequested, isTextAlignmentResolved, isTextDirectionResolved, keyboardNavigationClusterSearch, requestFitSystemWindows, requestLayout
  • Constructor Details

    • MapView

      @UiThread public MapView(@NonNull android.content.Context context)
    • MapView

      @UiThread public MapView(@NonNull android.content.Context context, @Nullable android.util.AttributeSet attrs)
    • MapView

      @UiThread public MapView(@NonNull android.content.Context context, @Nullable android.util.AttributeSet attrs, int defStyleAttr)
    • MapView

      @UiThread public MapView(@NonNull android.content.Context context, @Nullable TrimbleMapsMapOptions options)
  • Method Details

    • initialize

      @CallSuper @UiThread protected void initialize(@NonNull android.content.Context context, @NonNull TrimbleMapsMapOptions options)
    • initialiseCompassView

      protected CompassView initialiseCompassView()
    • initialiseAttributionView

      protected android.widget.ImageView initialiseAttributionView()
    • initialiseLogoView

      protected android.widget.ImageView initialiseLogoView()
    • onCreate

      @UiThread public void onCreate(@Nullable android.os.Bundle savedInstanceState)

      You must call this method from the parent's Activity#onCreate(Bundle)} or Fragment#onViewCreated(View, Bundle).

      You must set a valid access token with TrimbleMaps.getInstance(Context, TrimbleMapsAccount, WellKnownTileServer) before you call this method or an exception will be thrown.
      Parameters:
      savedInstanceState - Pass in the parent's savedInstanceState.
      See Also:
    • onSaveInstanceState

      @UiThread public void onSaveInstanceState(@NonNull android.os.Bundle outState)
      You must call this method from the parent's Activity#onSaveInstanceState(Bundle) or Fragment#onSaveInstanceState(Bundle).
      Parameters:
      outState - Pass in the parent's outState.
    • onStart

      @UiThread public void onStart()
      You must call this method from the parent's Activity#onStart() or Fragment#onStart()
    • onResume

      @UiThread public void onResume()
      You must call this method from the parent's Activity#onResume() or Fragment#onResume().
    • onPause

      @UiThread public void onPause()
      You must call this method from the parent's Activity#onPause() or Fragment#onPause().
    • onStop

      @UiThread public void onStop()
      You must call this method from the parent's Activity#onStop() or Fragment#onStop().
    • onDestroy

      @UiThread public void onDestroy()
      You must call this method from the parent's Activity#onDestroy() or Fragment#onDestroyView().
    • queueEvent

      public void queueEvent(@NonNull Runnable runnable)
      Queue a runnable to be executed on the map renderer thread.
      Parameters:
      runnable - the runnable to queue
    • setMaximumFps

      public void setMaximumFps(int maximumFps)
      The maximum frame rate at which the map view is rendered, but it can't excess the ability of device hardware.
      Parameters:
      maximumFps - Can be set to arbitrary integer values.
    • isDestroyed

      @UiThread public boolean isDestroyed()
      Returns if the map has been destroyed.

      This method can be used to determine if the result of an asynchronous operation should be set.

      Returns:
      true, if the map has been destroyed
    • getRenderView

      @NonNull @UiThread public android.view.View getRenderView()
      Returns the View used for rendering OpenGL.

      The type of the returned view is either a GLSurfaceView or a TextureView.

      Returns:
      the view used for rendering OpenGL
    • onTouchEvent

      public boolean onTouchEvent(android.view.MotionEvent event)
      Overrides:
      onTouchEvent in class android.view.View
    • onKeyDown

      public boolean onKeyDown(int keyCode, @NonNull android.view.KeyEvent event)
      Specified by:
      onKeyDown in interface android.view.KeyEvent.Callback
      Overrides:
      onKeyDown in class android.view.View
    • onKeyLongPress

      public boolean onKeyLongPress(int keyCode, android.view.KeyEvent event)
      Specified by:
      onKeyLongPress in interface android.view.KeyEvent.Callback
      Overrides:
      onKeyLongPress in class android.view.View
    • onKeyUp

      public boolean onKeyUp(int keyCode, @NonNull android.view.KeyEvent event)
      Specified by:
      onKeyUp in interface android.view.KeyEvent.Callback
      Overrides:
      onKeyUp in class android.view.View
    • onTrackballEvent

      public boolean onTrackballEvent(@NonNull android.view.MotionEvent event)
      Overrides:
      onTrackballEvent in class android.view.View
    • onGenericMotionEvent

      public boolean onGenericMotionEvent(@NonNull android.view.MotionEvent event)
      Overrides:
      onGenericMotionEvent in class android.view.View
    • onLowMemory

      @UiThread public void onLowMemory()
      You must call this method from the parent's Activity#onLowMemory() or Fragment#onLowMemory().
    • onSizeChanged

      protected void onSizeChanged(int width, int height, int oldw, int oldh)
      Overrides:
      onSizeChanged in class android.view.View
    • getPixelRatio

      public float getPixelRatio()
      Returns the map pixel ratio, by default it returns the device pixel ratio. Can be overwritten using TrimbleMapsMapOptions.pixelRatio(float).
      Returns:
      the current map pixel ratio
    • getViewContent

      @Nullable public android.graphics.Bitmap getViewContent()
      Specified by:
      getViewContent in interface com.trimblemaps.mapsdk.maps.NativeMapView.ViewCallback
    • addOnCameraWillChangeListener

      public void addOnCameraWillChangeListener(@NonNull MapView.OnCameraWillChangeListener listener)
      Set a callback that's invoked when the camera region will change.
      Parameters:
      listener - The callback that's invoked when the camera region will change
    • removeOnCameraWillChangeListener

      public void removeOnCameraWillChangeListener(@NonNull MapView.OnCameraWillChangeListener listener)
      Remove a callback that's invoked when the camera region will change.
      Parameters:
      listener - The callback that's invoked when the camera region will change
    • addOnCameraIsChangingListener

      public void addOnCameraIsChangingListener(@NonNull MapView.OnCameraIsChangingListener listener)
      Set a callback that's invoked when the camera is changing.
      Parameters:
      listener - The callback that's invoked when the camera is changing
    • removeOnCameraIsChangingListener

      public void removeOnCameraIsChangingListener(@NonNull MapView.OnCameraIsChangingListener listener)
      Remove a callback that's invoked when the camera is changing.
      Parameters:
      listener - The callback that's invoked when the camera is changing
    • addOnCameraDidChangeListener

      public void addOnCameraDidChangeListener(@NonNull MapView.OnCameraDidChangeListener listener)
      Set a callback that's invoked when the camera region did change.
      Parameters:
      listener - The callback that's invoked when the camera region did change
    • removeOnCameraDidChangeListener

      public void removeOnCameraDidChangeListener(@NonNull MapView.OnCameraDidChangeListener listener)
      Set a callback that's invoked when the camera region did change.
      Parameters:
      listener - The callback that's invoked when the camera region did change
    • addOnWillStartLoadingMapListener

      public void addOnWillStartLoadingMapListener(@NonNull MapView.OnWillStartLoadingMapListener listener)
      Set a callback that's invoked when the map will start loading.
      Parameters:
      listener - The callback that's invoked when the map will start loading
    • removeOnWillStartLoadingMapListener

      public void removeOnWillStartLoadingMapListener(@NonNull MapView.OnWillStartLoadingMapListener listener)
      Set a callback that's invoked when the map will start loading.
      Parameters:
      listener - The callback that's invoked when the map will start loading
    • addOnDidFinishLoadingMapListener

      public void addOnDidFinishLoadingMapListener(@NonNull MapView.OnDidFinishLoadingMapListener listener)
      Set a callback that's invoked when the map has finished loading.
      Parameters:
      listener - The callback that's invoked when the map has finished loading
    • removeOnDidFinishLoadingMapListener

      public void removeOnDidFinishLoadingMapListener(@NonNull MapView.OnDidFinishLoadingMapListener listener)
      Set a callback that's invoked when the map has finished loading.
      Parameters:
      listener - The callback that's invoked when the map has finished loading
    • addOnDidFailLoadingMapListener

      public void addOnDidFailLoadingMapListener(@NonNull MapView.OnDidFailLoadingMapListener listener)
      Set a callback that's invoked when the map failed to load.
      Parameters:
      listener - The callback that's invoked when the map failed to load
    • removeOnDidFailLoadingMapListener

      public void removeOnDidFailLoadingMapListener(@NonNull MapView.OnDidFailLoadingMapListener listener)
      Set a callback that's invoked when the map failed to load.
      Parameters:
      listener - The callback that's invoked when the map failed to load
    • addOnWillStartRenderingFrameListener

      public void addOnWillStartRenderingFrameListener(@NonNull MapView.OnWillStartRenderingFrameListener listener)
      Set a callback that's invoked when the map will start rendering a frame.
      Parameters:
      listener - The callback that's invoked when the camera will start rendering a frame
    • removeOnWillStartRenderingFrameListener

      public void removeOnWillStartRenderingFrameListener(@NonNull MapView.OnWillStartRenderingFrameListener listener)
      Set a callback that's invoked when the map will start rendering a frame.
      Parameters:
      listener - The callback that's invoked when the camera will start rendering a frame
    • addOnDidFinishRenderingFrameListener

      public void addOnDidFinishRenderingFrameListener(@NonNull MapView.OnDidFinishRenderingFrameListener listener)
      Set a callback that's invoked when the map has finished rendering a frame.
      Parameters:
      listener - The callback that's invoked when the map has finished rendering a frame
    • removeOnDidFinishRenderingFrameListener

      public void removeOnDidFinishRenderingFrameListener(@NonNull MapView.OnDidFinishRenderingFrameListener listener)
      Set a callback that's invoked when the map has finished rendering a frame.
      Parameters:
      listener - The callback that's invoked when the map has finished rendering a frame
    • addOnWillStartRenderingMapListener

      public void addOnWillStartRenderingMapListener(@NonNull MapView.OnWillStartRenderingMapListener listener)
      Set a callback that's invoked when the map will start rendering.
      Parameters:
      listener - The callback that's invoked when the map will start rendering
    • removeOnWillStartRenderingMapListener

      public void removeOnWillStartRenderingMapListener(@NonNull MapView.OnWillStartRenderingMapListener listener)
      Set a callback that's invoked when the map will start rendering.
      Parameters:
      listener - The callback that's invoked when the map will start rendering
    • addOnDidFinishRenderingMapListener

      public void addOnDidFinishRenderingMapListener(@NonNull MapView.OnDidFinishRenderingMapListener listener)
      Set a callback that's invoked when the map has finished rendering.
      Parameters:
      listener - The callback that's invoked when the map has finished rendering
    • removeOnDidFinishRenderingMapListener

      public void removeOnDidFinishRenderingMapListener(MapView.OnDidFinishRenderingMapListener listener)
      Remove a callback that's invoked when the map has finished rendering.
      Parameters:
      listener - The callback that's invoked when the map has has finished rendering.
    • addOnDidBecomeIdleListener

      public void addOnDidBecomeIdleListener(@NonNull MapView.OnDidBecomeIdleListener listener)
      Set a callback that's invoked when the map has entered the idle state.
      Parameters:
      listener - The callback that's invoked when the map has entered the idle state.
    • removeOnDidBecomeIdleListener

      public void removeOnDidBecomeIdleListener(@NonNull MapView.OnDidBecomeIdleListener listener)
      Remove a callback that's invoked when the map has entered the idle state.
      Parameters:
      listener - The callback that's invoked when the map has entered the idle state.
    • addOnDidFinishLoadingStyleListener

      public void addOnDidFinishLoadingStyleListener(@NonNull MapView.OnDidFinishLoadingStyleListener listener)
      Set a callback that's invoked when the style has finished loading.
      Parameters:
      listener - The callback that's invoked when the style has finished loading
    • removeOnDidFinishLoadingStyleListener

      public void removeOnDidFinishLoadingStyleListener(@NonNull MapView.OnDidFinishLoadingStyleListener listener)
      Set a callback that's invoked when the style has finished loading.
      Parameters:
      listener - The callback that's invoked when the style has finished loading
    • addOnSourceChangedListener

      public void addOnSourceChangedListener(@NonNull MapView.OnSourceChangedListener listener)
      Set a callback that's invoked when a map source has changed.
      Parameters:
      listener - The callback that's invoked when the source has changed
    • removeOnSourceChangedListener

      public void removeOnSourceChangedListener(@NonNull MapView.OnSourceChangedListener listener)
      Set a callback that's invoked when a map source has changed.
      Parameters:
      listener - The callback that's invoked when the source has changed
    • addOnStyleImageMissingListener

      public void addOnStyleImageMissingListener(@NonNull MapView.OnStyleImageMissingListener listener)
      Set a callback that's invoked when the id of an icon is missing.
      Parameters:
      listener - The callback that's invoked when the id of an icon is missing
    • removeOnStyleImageMissingListener

      public void removeOnStyleImageMissingListener(@NonNull MapView.OnStyleImageMissingListener listener)
      Set a callback that's invoked when a map source has changed.
      Parameters:
      listener - The callback that's invoked when the source has changed
    • addOnCanRemoveUnusedStyleImageListener

      public void addOnCanRemoveUnusedStyleImageListener(@NonNull MapView.OnCanRemoveUnusedStyleImageListener listener)
      Set a callback that's invoked when map needs to release unused image resources.

      A callback will be called only for unused images that were provided by the client via MapView.OnStyleImageMissingListener.onStyleImageMissing(String) listener interface.

      By default, platform will remove unused images from the style. By adding listener, default behavior can be overridden and client can control whether to release unused resources.

      Parameters:
      listener - The callback that's invoked when map needs to release unused image resources
    • removeOnCanRemoveUnusedStyleImageListener

      public void removeOnCanRemoveUnusedStyleImageListener(@NonNull MapView.OnCanRemoveUnusedStyleImageListener listener)
      Removes a callback that's invoked when map needs to release unused image resources.

      When all listeners are removed, platform will fallback to default behavior, which is to remove unused images from the style.

      Parameters:
      listener - The callback that's invoked when map needs to release unused image resources
    • getMapAsync

      @UiThread public void getMapAsync(@NonNull OnMapReadyCallback callback)
      Sets a callback object which will be triggered when the TrimbleMapsMap instance is ready to be used.
      Parameters:
      callback - The callback object that will be triggered when the map is ready to be used.
    • setMapStrictModeEnabled

      public static void setMapStrictModeEnabled(boolean strictModeEnabled)
      Sets the strict mode that will throw the MapStrictModeException whenever the map would fail silently otherwise.
      Parameters:
      strictModeEnabled - true to enable the strict mode, false otherwise