-
- All Implemented Interfaces:
-
android.graphics.drawable.Drawable.Callback
,android.view.KeyEvent.Callback
,android.view.ViewManager
,android.view.ViewParent
,android.view.accessibility.AccessibilityEventSource
,androidx.lifecycle.LifecycleObserver
,com.telenav.map.api.MapView
public class TnMapView extends LinearLayout implements MapView, LifecycleObserver
Mapview is our primary class to show Map and Navigation information on the map. Beside the basic map/traffic functionality, there are: * Annotation Rendering, which can be used to show point of interest on map * Vehicle rendering and follow Vehicle Camera * Copyright reserved by telenav 2020.
-
-
Field Summary
Fields Modifier and Type Field Description public float
densityDPI
public float
defaultDpi
public final static int
HORIZONTAL
public final static int
SHOW_DIVIDER_BEGINNING
public final static int
SHOW_DIVIDER_END
public final static int
SHOW_DIVIDER_MIDDLE
public final static int
SHOW_DIVIDER_NONE
public final static int
VERTICAL
public final static int
eFeatureCategory_None
public final static int
eFeatureCategory_RoadFeatures
public final static int
eFeatureCategory_RoadGeometry
public final static int
eFeatureCategory_MapFeatures
public final static int
eFeatureCategory_MapFeaturesGeometry
public final static int
eFeatureCategory_TrafficFeatures
public final static int
eFeatureCategory_TrafficGeometry
public final static int
eFeatureCategory_CustomGeometry
public final static int
eFeatureCategory_TerrainGeometry
public final static int
eFeatureCategory_LandmarkGeometry
public final static int
eFeatureCategory_All
public final static int
eFeatureCategory_Vital
public final static int
FOCUS_AFTER_DESCENDANTS
public final static int
FOCUS_BEFORE_DESCENDANTS
public final static int
FOCUS_BLOCK_DESCENDANTS
public final static int
LAYOUT_MODE_CLIP_BOUNDS
public final static int
LAYOUT_MODE_OPTICAL_BOUNDS
public final static int
PERSISTENT_ALL_CACHES
public final static int
PERSISTENT_ANIMATION_CACHE
public final static int
PERSISTENT_NO_CACHE
public final static int
PERSISTENT_SCROLLING_CACHE
public final static int
ACCESSIBILITY_LIVE_REGION_ASSERTIVE
public final static int
ACCESSIBILITY_LIVE_REGION_NONE
public final static int
ACCESSIBILITY_LIVE_REGION_POLITE
public final static Property<View, Float>
ALPHA
public final static int
AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS
public final static String
AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE
public final static String
AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY
public final static String
AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_MONTH
public final static String
AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR
public final static String
AUTOFILL_HINT_CREDIT_CARD_NUMBER
public final static String
AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE
public final static String
AUTOFILL_HINT_EMAIL_ADDRESS
public final static String
AUTOFILL_HINT_NAME
public final static String
AUTOFILL_HINT_PASSWORD
public final static String
AUTOFILL_HINT_PHONE
public final static String
AUTOFILL_HINT_POSTAL_ADDRESS
public final static String
AUTOFILL_HINT_POSTAL_CODE
public final static String
AUTOFILL_HINT_USERNAME
public final static int
AUTOFILL_TYPE_DATE
public final static int
AUTOFILL_TYPE_LIST
public final static int
AUTOFILL_TYPE_NONE
public final static int
AUTOFILL_TYPE_TEXT
public final static int
AUTOFILL_TYPE_TOGGLE
public final static int
DRAG_FLAG_GLOBAL
public final static int
DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION
public final static int
DRAG_FLAG_GLOBAL_PREFIX_URI_PERMISSION
public final static int
DRAG_FLAG_GLOBAL_URI_READ
public final static int
DRAG_FLAG_GLOBAL_URI_WRITE
public final static int
DRAG_FLAG_OPAQUE
public final static int
DRAWING_CACHE_QUALITY_AUTO
public final static int
DRAWING_CACHE_QUALITY_HIGH
public final static int
DRAWING_CACHE_QUALITY_LOW
public final static int
FIND_VIEWS_WITH_CONTENT_DESCRIPTION
public final static int
FIND_VIEWS_WITH_TEXT
public final static int
FOCUSABLE
public final static int
FOCUSABLES_ALL
public final static int
FOCUSABLES_TOUCH_MODE
public final static int
FOCUSABLE_AUTO
public final static int
FOCUS_BACKWARD
public final static int
FOCUS_DOWN
public final static int
FOCUS_FORWARD
public final static int
FOCUS_LEFT
public final static int
FOCUS_RIGHT
public final static int
FOCUS_UP
public final static int
GONE
public final static int
HAPTIC_FEEDBACK_ENABLED
public final static int
IMPORTANT_FOR_ACCESSIBILITY_AUTO
public final static int
IMPORTANT_FOR_ACCESSIBILITY_NO
public final static int
IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS
public final static int
IMPORTANT_FOR_ACCESSIBILITY_YES
public final static int
IMPORTANT_FOR_AUTOFILL_AUTO
public final static int
IMPORTANT_FOR_AUTOFILL_NO
public final static int
IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS
public final static int
IMPORTANT_FOR_AUTOFILL_YES
public final static int
IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS
public final static int
IMPORTANT_FOR_CONTENT_CAPTURE_AUTO
public final static int
IMPORTANT_FOR_CONTENT_CAPTURE_NO
public final static int
IMPORTANT_FOR_CONTENT_CAPTURE_NO_EXCLUDE_DESCENDANTS
public final static int
IMPORTANT_FOR_CONTENT_CAPTURE_YES
public final static int
IMPORTANT_FOR_CONTENT_CAPTURE_YES_EXCLUDE_DESCENDANTS
public final static int
INVISIBLE
public final static int
KEEP_SCREEN_ON
public final static int
LAYER_TYPE_HARDWARE
public final static int
LAYER_TYPE_NONE
public final static int
LAYER_TYPE_SOFTWARE
public final static int
LAYOUT_DIRECTION_INHERIT
public final static int
LAYOUT_DIRECTION_LOCALE
public final static int
LAYOUT_DIRECTION_LTR
public final static int
LAYOUT_DIRECTION_RTL
public final static int
MEASURED_HEIGHT_STATE_SHIFT
public final static int
MEASURED_SIZE_MASK
public final static int
MEASURED_STATE_MASK
public final static int
MEASURED_STATE_TOO_SMALL
public final static int
NOT_FOCUSABLE
public final static int
NO_ID
public final static int
OVER_SCROLL_ALWAYS
public final static int
OVER_SCROLL_IF_CONTENT_SCROLLS
public final static int
OVER_SCROLL_NEVER
public final static Property<View, Float>
ROTATION
public final static Property<View, Float>
ROTATION_X
public final static Property<View, Float>
ROTATION_Y
public final static Property<View, Float>
SCALE_X
public final static Property<View, Float>
SCALE_Y
public final static int
SCREEN_STATE_OFF
public final static int
SCREEN_STATE_ON
public final static int
SCROLLBARS_INSIDE_INSET
public final static int
SCROLLBARS_INSIDE_OVERLAY
public final static int
SCROLLBARS_OUTSIDE_INSET
public final static int
SCROLLBARS_OUTSIDE_OVERLAY
public final static int
SCROLLBAR_POSITION_DEFAULT
public final static int
SCROLLBAR_POSITION_LEFT
public final static int
SCROLLBAR_POSITION_RIGHT
public final static int
SCROLL_AXIS_HORIZONTAL
public final static int
SCROLL_AXIS_NONE
public final static int
SCROLL_AXIS_VERTICAL
public final static int
SCROLL_CAPTURE_HINT_AUTO
public final static int
SCROLL_CAPTURE_HINT_EXCLUDE
public final static int
SCROLL_CAPTURE_HINT_EXCLUDE_DESCENDANTS
public final static int
SCROLL_CAPTURE_HINT_INCLUDE
public final static int
SCROLL_INDICATOR_BOTTOM
public final static int
SCROLL_INDICATOR_END
public final static int
SCROLL_INDICATOR_LEFT
public final static int
SCROLL_INDICATOR_RIGHT
public final static int
SCROLL_INDICATOR_START
public final static int
SCROLL_INDICATOR_TOP
public final static int
SOUND_EFFECTS_ENABLED
public final static int
STATUS_BAR_HIDDEN
public final static int
STATUS_BAR_VISIBLE
public final static int
SYSTEM_UI_FLAG_FULLSCREEN
public final static int
SYSTEM_UI_FLAG_HIDE_NAVIGATION
public final static int
SYSTEM_UI_FLAG_IMMERSIVE
public final static int
SYSTEM_UI_FLAG_IMMERSIVE_STICKY
public final static int
SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
public final static int
SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
public final static int
SYSTEM_UI_FLAG_LAYOUT_STABLE
public final static int
SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR
public final static int
SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
public final static int
SYSTEM_UI_FLAG_LOW_PROFILE
public final static int
SYSTEM_UI_FLAG_VISIBLE
public final static int
SYSTEM_UI_LAYOUT_FLAGS
public final static int
TEXT_ALIGNMENT_CENTER
public final static int
TEXT_ALIGNMENT_GRAVITY
public final static int
TEXT_ALIGNMENT_INHERIT
public final static int
TEXT_ALIGNMENT_TEXT_END
public final static int
TEXT_ALIGNMENT_TEXT_START
public final static int
TEXT_ALIGNMENT_VIEW_END
public final static int
TEXT_ALIGNMENT_VIEW_START
public final static int
TEXT_DIRECTION_ANY_RTL
public final static int
TEXT_DIRECTION_FIRST_STRONG
public final static int
TEXT_DIRECTION_FIRST_STRONG_LTR
public final static int
TEXT_DIRECTION_FIRST_STRONG_RTL
public final static int
TEXT_DIRECTION_INHERIT
public final static int
TEXT_DIRECTION_LOCALE
public final static int
TEXT_DIRECTION_LTR
public final static int
TEXT_DIRECTION_RTL
public final static Property<View, Float>
TRANSLATION_X
public final static Property<View, Float>
TRANSLATION_Y
public final static Property<View, Float>
TRANSLATION_Z
public final static int
VISIBLE
public final static Property<View, Float>
X
public final static Property<View, Float>
Y
public final static Property<View, Float>
Z
-
Constructor Summary
Constructors Constructor Description TnMapView(Context context)
TnMapView(Context context, AttributeSet attrs)
TnMapView(Context context, AttributeSet attrs, int defStyleAttr)
-
Method Summary
Modifier and Type Method Description float
getDensityDPI()
float
getDefaultDpi()
void
initialize(@NonNull() MapViewInitConfig config)
Provide all important components to initialize the map and engine stuff. MapSubView
createSubView(@NonNull() SubViewInitParams config)
"Create a subview, add it to the map, and return it. boolean
isFinishedLoading(int featureCategoryMask)
Check the engine initialization status for specified features void
setOnCurrentRenderModeChangedListener(@Nullable() CurrentRenderModeChangeListener currentRenderModeChangeListener)
* sets the listener for the current rendering mode changes(between 2D and 3D) void
setOnTargetRenderModeChangedListener(@Nullable() TargetRenderModeChangeListener targetRenderModeChangedListener)
* sets the listener for the target rendering mode changes(between 2D and 3D) void
removeSubView(TnMapSubView subView)
void
onPause()
Lifecycle hooks, call from owning fragment or activity void
onResume()
Lifecycle hooks, call from owning fragment or activity void
disposeMapview()
void
setFPS(int fps)
Set the preferred frames-per-second for the MapView renderer. void
setActiveGestures(@Nullable() Set<GestureType> activeGestures)
* Set active gestures for the view. void
setOnTouchListener(@NonNull() TouchListener listener)
Register touch event callback void
setOnAnnotationTouchListener(@Nullable() AnnotationTouchListener listener)
Register annotation touch event callback void
setOnPOITouchListener(@Nullable() POITouchListener poiTouchListener)
Register POI touch event callback void
setOnRouteTouchListener(@Nullable() RouteTouchListener listener)
Register route touch event callback void
setOnViewTouchListener(@Nullable() ViewTouchListener listener)
Register the touch listener void
setOnMapElementTouchListener(@Nullable() MapElementTouchListener listener)
Register map element touch event callback void
addMapViewListener(@NonNull() MapView.MapViewListener listener)
Register the mapView listener void
removeMapViewListener(@NonNull() MapView.MapViewListener listener)
Remove the mapView listener void
setFrameThrottlingEnabled(boolean enabled)
Enable or disable FPS throttling. VehicleController
vehicleController()
* This method is used to return the object used to manipulate the vehicle representation for the MapView VehicleController RoutesController
routesController()
* This method is used to return the object used to manipulate routes for the MapView RoutesController AnnotationsController
annotationsController()
* The is method is used to return the object used to manipulate annotations for the MapView AnnotationsController CameraController
cameraController()
* This method is used to return the object used to manipulate the point of focus for the MapView CameraController FeaturesController
featuresController()
* This method is used to return the object used to manipulate renderable features for the MapView FeaturesController ShapesController
shapesController()
This method is used to return the object used to manipulate API-fed shape data for rendering on the MapView ShapesController ThemeController
themeController()
* This method is used to return the object used to manipulate the MapView theme ThemeController LayoutController
layoutController()
* This method is used to return the object used to manipulate the layout of the MapView LayoutController SearchController
searchController()
* This method is used to return the object used to show POI on MapView SearchController TnFrameThrottlingController
getFrameThrottlingController()
Return instance of a TnFrameThrottlingController, which controls FPS reduction when map is idle. MapDiagnosis
mapDiagnosis()
This method is used to return the object used to diagnose MapView void
generateSnapshot(@NonNull() MapView.SnapshotReadyCallback callback)
* Generate a bitmap image of the MapView void
generateOffscreenSnapshot(@NonNull() OffscreenSnapshotInitParams config)
Generate a screenshot offscreen of another area of the map NOTE: Only call from the parent MapView, not from children MapSubViews. -
Methods inherited from class android.widget.LinearLayout
generateLayoutParams, getAccessibilityClassName, getBaseline, getBaselineAlignedChildIndex, getDividerDrawable, getDividerPadding, getGravity, getOrientation, getShowDividers, getWeightSum, isBaselineAligned, isMeasureWithLargestChildEnabled, onRtlPropertiesChanged, setBaselineAligned, setBaselineAlignedChildIndex, setDividerDrawable, setDividerPadding, setGravity, setHorizontalGravity, setMeasureWithLargestChildEnabled, setOrientation, setShowDividers, setVerticalGravity, setWeightSum, shouldDelayChildPressedState
-
Methods inherited from class android.view.ViewGroup
addChildrenForAccessibility, addExtraDataToAccessibilityNodeInfo, addFocusables, addKeyboardNavigationClusters, addStatesFromChildren, addTouchables, addView, bringChildToFront, childDrawableStateChanged, childHasTransientStateChanged, clearChildFocus, clearDisappearingChildren, clearFocus, dispatchApplyWindowInsets, dispatchCapturedPointerEvent, dispatchConfigurationChanged, dispatchCreateViewTranslationRequest, dispatchDisplayHint, dispatchDragEvent, dispatchDrawableHotspotChanged, dispatchFinishTemporaryDetach, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchPointerCaptureChanged, dispatchProvideAutofillStructure, dispatchProvideStructure, dispatchScrollCaptureSearch, dispatchSetActivated, dispatchSetSelected, dispatchStartTemporaryDetach, dispatchSystemUiVisibilityChanged, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchWindowFocusChanged, dispatchWindowInsetsAnimationEnd, dispatchWindowInsetsAnimationPrepare, dispatchWindowInsetsAnimationProgress, dispatchWindowInsetsAnimationStart, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, endViewTransition, findFocus, findViewsWithText, focusSearch, focusableViewAvailable, gatherTransparentRegion, getChildAt, getChildCount, getChildMeasureSpec, getChildVisibleRect, getClipChildren, getClipToPadding, getDescendantFocusability, getFocusedChild, getLayoutAnimation, getLayoutAnimationListener, getLayoutMode, getLayoutTransition, getNestedScrollAxes, getOverlay, getPersistentDrawingCache, getTouchscreenBlocksFocus, hasFocus, hasTransientState, indexOfChild, invalidateChild, invalidateChildInParent, isAlwaysDrawnWithCacheEnabled, isAnimationCacheEnabled, isLayoutSuppressed, isMotionEventSplittingEnabled, isTransitionGroup, jumpDrawablesToCurrentState, layout, notifySubtreeAccessibilityStateChanged, offsetDescendantRectToMyCoords, offsetRectIntoDescendantCoords, onDescendantInvalidated, onInterceptHoverEvent, onInterceptTouchEvent, onNestedFling, onNestedPreFling, onNestedPrePerformAccessibilityAction, onNestedPreScroll, onNestedScroll, onNestedScrollAccepted, onRequestSendAccessibilityEvent, onResolvePointerIcon, onStartNestedScroll, onStopNestedScroll, onViewAdded, onViewRemoved, recomputeViewAttributes, removeAllViews, removeAllViewsInLayout, removeView, removeViewAt, removeViewInLayout, removeViews, removeViewsInLayout, requestChildFocus, requestChildRectangleOnScreen, requestDisallowInterceptTouchEvent, requestFocus, requestSendAccessibilityEvent, requestTransparentRegion, restoreDefaultFocus, scheduleLayoutAnimation, setAddStatesFromChildren, setAlwaysDrawnWithCacheEnabled, setAnimationCacheEnabled, setClipChildren, setClipToPadding, setDescendantFocusability, setLayoutAnimation, setLayoutAnimationListener, setLayoutMode, setLayoutTransition, setMotionEventSplittingEnabled, setOnHierarchyChangeListener, setPersistentDrawingCache, setTouchscreenBlocksFocus, setTransitionGroup, setWindowInsetsAnimationCallback, showContextMenuForChild, startActionModeForChild, startLayoutAnimation, startViewTransition, suppressLayout, updateViewLayout
-
Methods inherited from class android.view.View
addOnAttachStateChangeListener, addOnLayoutChangeListener, addOnUnhandledKeyEventListener, animate, announceForAccessibility, autofill, bringToFront, buildDrawingCache, buildLayer, callOnClick, canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, canScrollHorizontally, canScrollVertically, cancelDragAndDrop, cancelLongPress, cancelPendingInputEvents, checkInputConnectionProxy, clearAnimation, clearViewTranslationCallback, combineMeasuredStates, computeScroll, computeSystemWindowInsets, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchGenericMotionEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPopulateAccessibilityEvent, draw, drawableHotspotChanged, findViewById, findViewWithTag, forceHasOverlappingRendering, forceLayout, generateDisplayHash, generateViewId, getAccessibilityDelegate, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityPaneTitle, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAlpha, getAnimation, getAnimationMatrix, getApplicationWindowToken, getAttributeResolutionStack, getAttributeSourceResourceMap, getAutofillHints, getAutofillId, getAutofillType, getAutofillValue, getBackground, getBackgroundTintBlendMode, getBackgroundTintList, getBackgroundTintMode, getBottom, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentCaptureSession, getContentDescription, getContext, getDefaultFocusHighlightEnabled, getDefaultSize, getDisplay, getDrawableState, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getElevation, getExplicitStyle, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusable, getFocusables, getFocusedRect, getForeground, getForegroundGravity, getForegroundTintBlendMode, getForegroundTintList, getForegroundTintMode, getGlobalVisibleRect, getHandler, getHasOverlappingRendering, getHeight, getHitRect, getHorizontalFadingEdgeLength, getHorizontalScrollbarThumbDrawable, getHorizontalScrollbarTrackDrawable, getId, getImportantForAccessibility, getImportantForAutofill, getImportantForContentCapture, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLocalVisibleRect, getLocationInSurface, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextClusterForwardId, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOutlineAmbientShadowColor, getOutlineProvider, getOutlineSpotShadowColor, getOverScrollMode, getOverlay, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getParent, getParentForAccessibility, getPivotX, getPivotY, getPointerIcon, getReceiveContentMimeTypes, getResources, getRevealOnFocusHint, getRight, getRootSurfaceControl, getRootView, getRootWindowInsets, getRotation, getRotationX, getRotationY, getScaleX, getScaleY, getScrollBarDefaultDelayBeforeFade, getScrollBarFadeDuration, getScrollBarSize, getScrollBarStyle, getScrollCaptureHint, getScrollIndicators, getScrollX, getScrollY, getSolidColor, getSourceLayoutResId, getStateDescription, getStateListAnimator, getSystemGestureExclusionRects, getSystemUiVisibility, getTag, getTextAlignment, getTextDirection, getTooltipText, getTop, getTouchDelegate, getTouchables, getTransitionAlpha, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getUniqueDrawingId, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarThumbDrawable, getVerticalScrollbarTrackDrawable, getVerticalScrollbarWidth, getViewTranslationResponse, getViewTreeObserver, getVisibility, getWidth, getWindowId, getWindowInsetsController, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, getZ, hasExplicitFocusable, hasFocusable, hasNestedScrollingParent, hasOnClickListeners, hasOnLongClickListeners, hasOverlappingRendering, hasPointerCapture, hasWindowFocus, inflate, invalidate, invalidateDrawable, invalidateOutline, isAccessibilityFocused, isAccessibilityHeading, isActivated, isAttachedToWindow, isClickable, isContextClickable, isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isFocusedByDefault, isForceDarkAllowed, isHapticFeedbackEnabled, isHardwareAccelerated, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isImportantForAccessibility, isImportantForAutofill, isImportantForContentCapture, isInEditMode, isInLayout, isInTouchMode, isKeyboardNavigationCluster, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isNestedScrollingEnabled, isOpaque, isPaddingRelative, isPivotSet, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScreenReaderFocusable, isScrollContainer, isScrollbarFadingEnabled, isSelected, isShowingLayoutBounds, isShown, isSoundEffectsEnabled, isTemporarilyDetached, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, isVisibleToUserForAutofill, keyboardNavigationClusterSearch, measure, offsetLeftAndRight, offsetTopAndBottom, onApplyWindowInsets, onCancelPendingInputEvents, onCapturedPointerEvent, onCheckIsTextEditor, onCreateInputConnection, onCreateViewTranslationRequest, onCreateVirtualViewTranslationRequests, onDragEvent, onDrawForeground, onFilterTouchEventForSecurity, onFinishTemporaryDetach, onGenericMotionEvent, onHoverChanged, onHoverEvent, onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onPointerCaptureChange, onPopulateAccessibilityEvent, onProvideAutofillStructure, onProvideAutofillVirtualStructure, onProvideContentCaptureStructure, onProvideStructure, onProvideVirtualStructure, onReceiveContent, onScreenStateChanged, onScrollCaptureSearch, onStartTemporaryDetach, onTouchEvent, onTrackballEvent, onViewTranslationResponse, onVirtualViewTranslationResponses, onVisibilityAggregated, onWindowFocusChanged, onWindowSystemUiVisibilityChanged, performAccessibilityAction, performClick, performContextClick, performHapticFeedback, performLongClick, performReceiveContent, playSoundEffect, post, postDelayed, postInvalidate, postInvalidateDelayed, postInvalidateOnAnimation, postOnAnimation, postOnAnimationDelayed, refreshDrawableState, releasePointerCapture, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, removeOnUnhandledKeyEventListener, requestApplyInsets, requestFitSystemWindows, requestFocusFromTouch, requestLayout, requestPointerCapture, requestRectangleOnScreen, requestUnbufferedDispatch, requireViewById, resetPivot, resolveSize, resolveSizeAndState, restoreHierarchyState, saveAttributeDataForStyleable, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityHeading, setAccessibilityLiveRegion, setAccessibilityPaneTitle, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAllowClickWhenDisabled, setAlpha, setAnimation, setAnimationMatrix, setAutofillHints, setAutofillId, setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBackgroundTintBlendMode, setBackgroundTintList, setBackgroundTintMode, setBottom, setCameraDistance, setClickable, setClipBounds, setClipToOutline, setContentCaptureSession, setContentDescription, setContextClickable, setDefaultFocusHighlightEnabled, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setElevation, setEnabled, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusableInTouchMode, setFocusedByDefault, setForceDarkAllowed, setForeground, setForegroundGravity, setForegroundTintBlendMode, setForegroundTintList, setForegroundTintMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHorizontalScrollbarThumbDrawable, setHorizontalScrollbarTrackDrawable, setHovered, setId, setImportantForAccessibility, setImportantForAutofill, setImportantForContentCapture, setKeepScreenOn, setKeyboardNavigationCluster, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLeftTopRightBottom, setLongClickable, 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, setPivotX, setPivotY, setPointerIcon, setPressed, setRenderEffect, setRevealOnFocusHint, setRight, setRotation, setRotationX, setRotationY, setSaveEnabled, setSaveFromParentEnabled, setScaleX, setScaleY, setScreenReaderFocusable, setScrollBarDefaultDelayBeforeFade, setScrollBarFadeDuration, setScrollBarSize, setScrollBarStyle, setScrollCaptureCallback, setScrollCaptureHint, setScrollContainer, setScrollIndicators, setScrollX, setScrollY, setScrollbarFadingEnabled, setSelected, setSoundEffectsEnabled, setStateDescription, setStateListAnimator, setSystemGestureExclusionRects, setSystemUiVisibility, 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, startActionMode, startAnimation, startDrag, startDragAndDrop, startNestedScroll, stopNestedScroll, toString, transformMatrixToGlobal, transformMatrixToLocal, unscheduleDrawable, updateDragShadow, willNotCacheDrawing, willNotDraw
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
TnMapView
TnMapView(Context context)
-
TnMapView
TnMapView(Context context, AttributeSet attrs)
-
TnMapView
TnMapView(Context context, AttributeSet attrs, int defStyleAttr)
-
-
Method Detail
-
getDensityDPI
float getDensityDPI()
-
getDefaultDpi
float getDefaultDpi()
-
initialize
@MainThread() void initialize(@NonNull() MapViewInitConfig config)
Provide all important components to initialize the map and engine stuff.
- Parameters:
config
- is a data class that holds the context, dpi, default location, and ready listener for a `MapView`.
-
createSubView
@Nullable() MapSubView createSubView(@NonNull() SubViewInitParams config)
"Create a subview, add it to the map, and return it."
The first thing we do is check that the width and height are greater than zero. If they are not, we return null
- Parameters:
config
- SubViewInitConfig
-
isFinishedLoading
boolean isFinishedLoading(int featureCategoryMask)
Check the engine initialization status for specified features
- Parameters:
featureCategoryMask
- represents the features of the render engine that are required to be loaded(features are describe above)
-
setOnCurrentRenderModeChangedListener
void setOnCurrentRenderModeChangedListener(@Nullable() CurrentRenderModeChangeListener currentRenderModeChangeListener)
* sets the listener for the current rendering mode changes(between 2D and 3D)
- Parameters:
currentRenderModeChangeListener
- the listener that will be used to notify the change
-
setOnTargetRenderModeChangedListener
void setOnTargetRenderModeChangedListener(@Nullable() TargetRenderModeChangeListener targetRenderModeChangedListener)
* sets the listener for the target rendering mode changes(between 2D and 3D)
- Parameters:
targetRenderModeChangedListener
- the listener that will be used to notify the change
-
removeSubView
void removeSubView(TnMapSubView subView)
-
onPause
void onPause()
Lifecycle hooks, call from owning fragment or activity
-
onResume
void onResume()
Lifecycle hooks, call from owning fragment or activity
-
disposeMapview
void disposeMapview()
-
setFPS
void setFPS(int fps)
Set the preferred frames-per-second for the MapView renderer. Current default is 30fps
- Parameters:
fps
- the preferred frames-per-second
-
setActiveGestures
void setActiveGestures(@Nullable() Set<GestureType> activeGestures)
* Set active gestures for the view. An empty or null list will turn off all gestures.
- Parameters:
activeGestures
- the gestures that will be active on the view
-
setOnTouchListener
void setOnTouchListener(@NonNull() TouchListener listener)
Register touch event callback
- Parameters:
listener
- The press event listener TouchListener
-
setOnAnnotationTouchListener
void setOnAnnotationTouchListener(@Nullable() AnnotationTouchListener listener)
Register annotation touch event callback
- Parameters:
listener
- The annotation press event listener AnnotationTouchListener
-
setOnPOITouchListener
void setOnPOITouchListener(@Nullable() POITouchListener poiTouchListener)
Register POI touch event callback
- Parameters:
poiTouchListener
- The POI press event listener POITouchListener
-
setOnRouteTouchListener
void setOnRouteTouchListener(@Nullable() RouteTouchListener listener)
Register route touch event callback
- Parameters:
listener
- The route press event listener RouteTouchListener
-
setOnViewTouchListener
void setOnViewTouchListener(@Nullable() ViewTouchListener listener)
Register the touch listener
- Parameters:
listener
- The touch listener ViewTouchListener
-
setOnMapElementTouchListener
void setOnMapElementTouchListener(@Nullable() MapElementTouchListener listener)
Register map element touch event callback
- Parameters:
listener
- The map element press event listener MapElementTouchListener
-
addMapViewListener
void addMapViewListener(@NonNull() MapView.MapViewListener listener)
Register the mapView listener
- Parameters:
listener
- The mapView listener MapViewListener
-
removeMapViewListener
void removeMapViewListener(@NonNull() MapView.MapViewListener listener)
Remove the mapView listener
- Parameters:
listener
- The mapView listener MapViewListener
-
setFrameThrottlingEnabled
void setFrameThrottlingEnabled(boolean enabled)
Enable or disable FPS throttling.
- Parameters:
enabled
- pass [true] to enable FPS idling when map is inactive pass [false] to run at full speed
-
vehicleController
VehicleController vehicleController()
* This method is used to return the object used to manipulate the vehicle representation for the MapView VehicleController
-
routesController
RoutesController routesController()
* This method is used to return the object used to manipulate routes for the MapView RoutesController
-
annotationsController
AnnotationsController annotationsController()
* The is method is used to return the object used to manipulate annotations for the MapView AnnotationsController
-
cameraController
CameraController cameraController()
* This method is used to return the object used to manipulate the point of focus for the MapView CameraController
-
featuresController
FeaturesController featuresController()
* This method is used to return the object used to manipulate renderable features for the MapView FeaturesController
-
shapesController
ShapesController shapesController()
This method is used to return the object used to manipulate API-fed shape data for rendering on the MapView ShapesController
-
themeController
ThemeController themeController()
* This method is used to return the object used to manipulate the MapView theme ThemeController
-
layoutController
LayoutController layoutController()
* This method is used to return the object used to manipulate the layout of the MapView LayoutController
-
searchController
SearchController searchController()
* This method is used to return the object used to show POI on MapView SearchController
-
getFrameThrottlingController
TnFrameThrottlingController getFrameThrottlingController()
Return instance of a TnFrameThrottlingController, which controls FPS reduction when map is idle.
-
mapDiagnosis
MapDiagnosis mapDiagnosis()
This method is used to return the object used to diagnose MapView
-
generateSnapshot
void generateSnapshot(@NonNull() MapView.SnapshotReadyCallback callback)
* Generate a bitmap image of the MapView
- Parameters:
callback
- callback to receive bitmap
-
generateOffscreenSnapshot
void generateOffscreenSnapshot(@NonNull() OffscreenSnapshotInitParams config)
Generate a screenshot offscreen of another area of the map
NOTE: Only call from the parent MapView, not from children MapSubViews. Calling from a MapSubView will result in a no-op and null MapSubView returned
NOTE: The client is not responsible for closing out the resulting MapSubView, it is only returned for styling purposes if the client has passed in a readyListener
- Parameters:
config
- OffscreenSnapshotInitConfig config object to prepare subview for creating
-
-
-
-