Package com.navmii.sdk.map
Class MapView
java.lang.Object
android.view.View
android.view.SurfaceView
com.navmii.sdk.map.MapView
- All Implemented Interfaces:
android.graphics.drawable.Drawable.Callback
,android.view.accessibility.AccessibilityEventSource
,android.view.KeyEvent.Callback
public final class MapView
extends android.view.SurfaceView
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
MapView.CameraAnimationListener
class
MapView.CameraController
CameraController provides the ability to manage map rotation, tilt and zoom via changing the camera position (heading, tilt and zoom) instantly or animated.static interface
MapView.CameraMovementListener
static interface
MapView.GeoObjectListener
class
MapView.MapProjection
static interface
MapView.MapTapListener
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.View
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, DRAG_FLAG_GLOBAL, DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION, DRAG_FLAG_GLOBAL_PREFIX_URI_PERMISSION, DRAG_FLAG_GLOBAL_URI_READ, DRAG_FLAG_GLOBAL_URI_WRITE, DRAG_FLAG_OPAQUE, DRAWING_CACHE_QUALITY_AUTO, DRAWING_CACHE_QUALITY_HIGH, DRAWING_CACHE_QUALITY_LOW, 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, 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, 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, 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_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, 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, VISIBLE, 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, android.util.AttributeSet attrs, int defStyleAttr, int defStyleRes)
-
Method Summary
Modifier and Type Method Description void
addGeoObject(GeoObject geoObject)
Renders the specified geo object on the map.void
addGeoObjectListener(MapView.GeoObjectListener listener)
Adds a listener responding to events described in theMapView.GeoObjectListener
interface.void
addGeoObjects(java.util.List<GeoObject> geoObjects)
Renders all specified geo objects on the map.void
addMapTapListener(MapView.MapTapListener listener)
Adds a listener responding to events described in theMapView.MapTapListener
interface.AutoZoomMode
getAutoZoomMode()
java.util.List<java.lang.String>
getAvailableMapSchemes()
Returns the list of available map color schemes.MapView.CameraController
getCameraController()
CameraController provides the ability to manage map rotation, tilt and zoom via changing the camera position (heading, tilt and zoom).java.lang.String
getCurrentMapScheme()
int
getDetailLevel()
The current detail level of map rendering.DirectionArrowStyle
getDirectionArrowStyle()
android.graphics.PointF
getGpsPositionAnchorOnScreen()
Returns the point defining relative position of the GPS arrow on screen.float
getMaxAutoZoomLevel()
float
getMaxZoomLevel()
float
getMinAutoZoomLevel()
float
getMinZoomLevel()
MapView.MapProjection
getProjection()
The current projection used by map renderer.int
getRouteLineColor()
boolean
isAutoZoomEnabled()
boolean
isEventsShownOnMap()
boolean
isFollowGpsDirection()
boolean
isFollowGpsPosition()
boolean
isGpsPositionShown()
boolean
isJamsShownOnMap()
boolean
isMapPanningGestureEnabled()
boolean
isMapRotationGestureEnabled()
boolean
isMapTiltGestureEnabled()
boolean
isMapZoomGestureEnabled()
boolean
isMapZoomOnDoubleTapEnabled()
boolean
isMapZoomOnTwoFingerTapEnabled()
boolean
isPoiShownOnMap()
boolean
isSpeedCamerasShownOnMap()
boolean
isUsersShownOnMap()
void
loadMapScheme(java.lang.String schemeId)
Loads the specified color scheme and applies it to the map view.void
removeAllGeoObjects()
Stops rendering of all geo objects on the map.void
removeGeoObject(GeoObject geoObject)
Stops rendering of the specified geo object on the map.void
removeGeoObjectListener(MapView.GeoObjectListener listener)
Removes the specified listener from the list.void
removeGeoObjects(java.util.List<GeoObject> geoObjects)
Stops rendering all specified geo objects on the map.void
removeMapTapListener(MapView.MapTapListener listener)
Removes the specified listener from the list.void
setAutoZoomEnabled(boolean autoZoomEnabled)
Enables/disables the automatic zoom.void
setAutoZoomMode(AutoZoomMode autoZoomMode)
void
setDirectionArrowStyle(DirectionArrowStyle directionArrowStyle)
Provides the ability to customize the way direction arrows are rendered on map.void
setEventsShownOnMap(boolean eventsShownOnMap)
Enables/disables showing road event icons on map.void
setFollowGpsDirection(boolean followGpsDirection)
Enables/disables the "following GPS direction" mode.void
setFollowGpsPosition(boolean followGpsPosition)
Enables/disables the "following GPS position" mode.void
setGpsPositionAnchorOnScreen(android.graphics.PointF anchorOnScreen)
Sets the point defining relative position of the GPS arrow on screen.void
setGpsPositionShown(boolean gpsPositionShown)
Enables/disables displaying the GPS position icon on map.void
setJamsShownOnMap(boolean jamsShownOnMap)
Enables/disables showing traffic jams on map.void
setMapPanningGestureEnabled(boolean mapPanningGestureEnabled)
Enables/disables the panning gesture, which is used to pan the camera along the map.void
setMapRotationGestureEnabled(boolean mapRotationGestureEnabled)
Enables/disables the rotation gesture, which is used to change the heading of the map.void
setMapTiltGestureEnabled(boolean mapTiltGestureEnabled)
Enables/disables the tilt gesture (moving two fingers up and down the screen).void
setMapZoomGestureEnabled(boolean mapZoomGestureEnabled)
Enables/disables the pinch gesture, which is used to zoom in and zoom out the map.void
setMapZoomOnDoubleTapEnabled(boolean zoomOnDoubleTapEnabled)
Enables/disables the double tap gesture, which is used to zoom in the map.void
setMapZoomOnTwoFingerTapEnabled(boolean zoomOnTwoFingerTapEnabled)
Enables/disables the tapping using two fingers gesture, which is used to zoom out the map.void
setMaxAutoZoomLevel(float maxAutoZoomLevel)
void
setMinAutoZoomLevel(float minAutoZoomLevel)
void
setPoiShownOnMap(boolean poiShownOnMap)
Enables/disables showing POI icons on map.void
setRouteLineColor(int color)
Sets the main color of the route line.void
setSpeedCamerasShownOnMap(boolean speedCamerasShownOnMap)
Enables/disables showing speed camera icons on map.void
setUsersShownOnMap(boolean usersShownOnMap)
Enables/disables showing user icons on map.Methods inherited from class android.view.SurfaceView
draw, gatherTransparentRegion, getHolder, setSecure, setVisibility, setZOrderMediaOverlay, setZOrderOnTop
Methods inherited from class android.view.View
addChildrenForAccessibility, addExtraDataToAccessibilityNodeInfo, addFocusables, addFocusables, addKeyboardNavigationClusters, addOnAttachStateChangeListener, addOnLayoutChangeListener, addOnUnhandledKeyEventListener, addTouchables, animate, announceForAccessibility, autofill, autofill, bringToFront, buildDrawingCache, buildDrawingCache, buildLayer, callOnClick, cancelDragAndDrop, cancelLongPress, cancelPendingInputEvents, canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, canScrollHorizontally, canScrollVertically, checkInputConnectionProxy, clearAnimation, clearFocus, combineMeasuredStates, computeScroll, computeSystemWindowInsets, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchApplyWindowInsets, dispatchCapturedPointerEvent, dispatchConfigurationChanged, dispatchDisplayHint, dispatchDragEvent, dispatchDrawableHotspotChanged, dispatchFinishTemporaryDetach, dispatchGenericMotionEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPointerCaptureChanged, dispatchPopulateAccessibilityEvent, dispatchProvideAutofillStructure, dispatchProvideStructure, dispatchStartTemporaryDetach, dispatchSystemUiVisibilityChanged, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchWindowFocusChanged, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, drawableHotspotChanged, findFocus, findViewById, findViewsWithText, findViewWithTag, focusSearch, forceHasOverlappingRendering, forceLayout, generateViewId, getAccessibilityClassName, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityPaneTitle, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAlpha, getAnimation, getApplicationWindowToken, getAutofillHints, getAutofillId, getAutofillType, getAutofillValue, getBackground, getBackgroundTintList, getBackgroundTintMode, getBaseline, getBottom, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentDescription, getContext, getDefaultFocusHighlightEnabled, getDefaultSize, getDisplay, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getElevation, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusable, getFocusables, getFocusedRect, getForeground, getForegroundGravity, getForegroundTintList, getForegroundTintMode, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHasOverlappingRendering, getHeight, getHitRect, getHorizontalFadingEdgeLength, getId, getImportantForAccessibility, getImportantForAutofill, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLocalVisibleRect, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextClusterForwardId, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOutlineAmbientShadowColor, getOutlineProvider, getOutlineSpotShadowColor, getOverlay, getOverScrollMode, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getParent, getParentForAccessibility, getPivotX, getPivotY, getPointerIcon, getResources, getRevealOnFocusHint, getRight, getRootView, getRootWindowInsets, getRotation, getRotationX, getRotationY, getScaleX, getScaleY, getScrollBarDefaultDelayBeforeFade, getScrollBarFadeDuration, getScrollBarSize, getScrollBarStyle, getScrollIndicators, getScrollX, getScrollY, getSolidColor, getStateListAnimator, getSystemUiVisibility, getTag, getTag, getTextAlignment, getTextDirection, getTooltipText, getTop, getTouchables, getTouchDelegate, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarWidth, getViewTreeObserver, getVisibility, getWidth, getWindowId, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, getZ, hasExplicitFocusable, hasFocus, hasFocusable, hasNestedScrollingParent, hasOnClickListeners, hasOverlappingRendering, hasPointerCapture, hasTransientState, hasWindowFocus, inflate, invalidate, invalidate, invalidate, invalidateDrawable, invalidateOutline, isAccessibilityFocused, isAccessibilityHeading, isActivated, isAttachedToWindow, isClickable, isContextClickable, isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isFocusedByDefault, isHapticFeedbackEnabled, isHardwareAccelerated, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isImportantForAccessibility, isImportantForAutofill, isInEditMode, isInLayout, isInTouchMode, isKeyboardNavigationCluster, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isNestedScrollingEnabled, isOpaque, isPaddingRelative, isPivotSet, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScreenReaderFocusable, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShown, isSoundEffectsEnabled, isTemporarilyDetached, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, isVisibleToUserForAutofill, jumpDrawablesToCurrentState, keyboardNavigationClusterSearch, layout, measure, offsetLeftAndRight, offsetTopAndBottom, onApplyWindowInsets, onCancelPendingInputEvents, onCapturedPointerEvent, onCheckIsTextEditor, onCreateInputConnection, onDragEvent, onDrawForeground, onFilterTouchEventForSecurity, onFinishTemporaryDetach, onGenericMotionEvent, onHoverChanged, onHoverEvent, onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onPointerCaptureChange, onPopulateAccessibilityEvent, onProvideAutofillStructure, onProvideAutofillVirtualStructure, onProvideStructure, onProvideVirtualStructure, onResolvePointerIcon, onRtlPropertiesChanged, onScreenStateChanged, onStartTemporaryDetach, onTouchEvent, onTrackballEvent, onVisibilityAggregated, onWindowFocusChanged, onWindowSystemUiVisibilityChanged, performAccessibilityAction, performClick, performContextClick, performContextClick, performHapticFeedback, performHapticFeedback, performLongClick, performLongClick, playSoundEffect, post, postDelayed, postInvalidate, postInvalidate, postInvalidateDelayed, postInvalidateDelayed, postInvalidateOnAnimation, postInvalidateOnAnimation, postOnAnimation, postOnAnimationDelayed, refreshDrawableState, releasePointerCapture, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, removeOnUnhandledKeyEventListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocus, requestFocusFromTouch, requestLayout, requestPointerCapture, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, requireViewById, resetPivot, resolveSize, resolveSizeAndState, restoreDefaultFocus, restoreHierarchyState, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityHeading, setAccessibilityLiveRegion, setAccessibilityPaneTitle, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAlpha, setAnimation, setAutofillHints, setAutofillId, setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBackgroundTintList, setBackgroundTintMode, setBottom, setCameraDistance, setClickable, setClipBounds, setClipToOutline, setContentDescription, setContextClickable, setDefaultFocusHighlightEnabled, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setElevation, setEnabled, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusable, setFocusableInTouchMode, setFocusedByDefault, setForeground, setForegroundGravity, setForegroundTintList, setForegroundTintMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHovered, setId, setImportantForAccessibility, setImportantForAutofill, setKeepScreenOn, setKeyboardNavigationCluster, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLongClickable, setMinimumHeight, setMinimumWidth, setNestedScrollingEnabled, setNextClusterForwardId, setNextFocusDownId, setNextFocusForwardId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnApplyWindowInsetsListener, setOnCapturedPointerListener, setOnClickListener, setOnContextClickListener, setOnCreateContextMenuListener, setOnDragListener, setOnFocusChangeListener, setOnGenericMotionListener, setOnHoverListener, setOnKeyListener, setOnLongClickListener, setOnScrollChangeListener, setOnSystemUiVisibilityChangeListener, setOnTouchListener, setOutlineAmbientShadowColor, setOutlineProvider, setOutlineSpotShadowColor, setOverScrollMode, setPadding, setPaddingRelative, setPivotX, setPivotY, setPointerIcon, setPressed, setRevealOnFocusHint, setRight, setRotation, setRotationX, setRotationY, setSaveEnabled, setSaveFromParentEnabled, setScaleX, setScaleY, setScreenReaderFocusable, setScrollBarDefaultDelayBeforeFade, setScrollBarFadeDuration, setScrollbarFadingEnabled, setScrollBarSize, setScrollBarStyle, setScrollContainer, setScrollIndicators, setScrollIndicators, setScrollX, setScrollY, setSelected, setSoundEffectsEnabled, setStateListAnimator, setSystemUiVisibility, setTag, setTag, setTextAlignment, setTextDirection, setTooltipText, setTop, setTouchDelegate, setTransitionName, setTranslationX, setTranslationY, setTranslationZ, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVerticalScrollbarPosition, setWillNotCacheDrawing, setWillNotDraw, setX, setY, setZ, showContextMenu, showContextMenu, startActionMode, startActionMode, startAnimation, startDrag, startDragAndDrop, startNestedScroll, stopNestedScroll, toString, unscheduleDrawable, unscheduleDrawable, updateDragShadow, willNotCacheDrawing, willNotDraw
-
Constructor Details
-
MapView
public MapView(android.content.Context context) -
MapView
public MapView(android.content.Context context, android.util.AttributeSet attrs) -
MapView
public MapView(android.content.Context context, android.util.AttributeSet attrs, int defStyleAttr) -
MapView
public MapView(android.content.Context context, android.util.AttributeSet attrs, int defStyleAttr, int defStyleRes)
-
-
Method Details
-
isFollowGpsPosition
public boolean isFollowGpsPosition()- Returns:
- true if "following GPS position" mode is enabled, false otherwise.
- See Also:
setFollowGpsPosition(boolean)
-
setFollowGpsPosition
public void setFollowGpsPosition(boolean followGpsPosition)Enables/disables the "following GPS position" mode.When set to true, the camera is always pointed to the current GPS position. When set to false, GPS updates don't affect the camera.
- Parameters:
followGpsPosition
- true if "following GPS position" mode is enabled, false otherwise.
-
isFollowGpsDirection
public boolean isFollowGpsDirection()- Returns:
- true if "following GPS direction" mode is enabled, false otherwise.
- See Also:
setFollowGpsDirection(boolean)
-
setFollowGpsDirection
public void setFollowGpsDirection(boolean followGpsDirection)Enables/disables the "following GPS direction" mode.When set to true, the camera heading always matches the current GPS position. When set to false, GPS updates don't affect the camera.
Note: This option only has effect when the "following GPS position" mode is enabled.
- Parameters:
followGpsDirection
- true if "following GPS direction" mode is enabled, false otherwise.- See Also:
setFollowGpsPosition(boolean)
-
isGpsPositionShown
public boolean isGpsPositionShown()- Returns:
- true if GPS position should be shown on map, false otherwise.
-
setGpsPositionShown
public void setGpsPositionShown(boolean gpsPositionShown)Enables/disables displaying the GPS position icon on map.- Parameters:
gpsPositionShown
- true if GPS position should be shown on map, false otherwise.
-
getGpsPositionAnchorOnScreen
public android.graphics.PointF getGpsPositionAnchorOnScreen()Returns the point defining relative position of the GPS arrow on screen. Each coordinate of the point should be in the range 0..1. So the top left corner of the screen is (0,0) and the bottom right corner is (1,1).- Returns:
- The GPS position anchor.
-
setGpsPositionAnchorOnScreen
public void setGpsPositionAnchorOnScreen(android.graphics.PointF anchorOnScreen)Sets the point defining relative position of the GPS arrow on screen.- Parameters:
anchorOnScreen
- The GPS position anchor.- See Also:
getGpsPositionAnchorOnScreen()
-
getMinZoomLevel
public float getMinZoomLevel()- Returns:
- The minimal value of map zoom.
-
getMaxZoomLevel
public float getMaxZoomLevel()- Returns:
- The maximal value of map zoom.
-
isMapPanningGestureEnabled
public boolean isMapPanningGestureEnabled()- Returns:
- true if the gesture is enabled, false otherwise.
- See Also:
setMapPanningGestureEnabled(boolean)
-
setMapPanningGestureEnabled
public void setMapPanningGestureEnabled(boolean mapPanningGestureEnabled)Enables/disables the panning gesture, which is used to pan the camera along the map. This gesture changes the targetLocation parameter of the current camera position.- Parameters:
mapPanningGestureEnabled
- true if the gesture is enabled, false otherwise.
-
isMapRotationGestureEnabled
public boolean isMapRotationGestureEnabled()- Returns:
- true if the gesture is enabled, false otherwise.
- See Also:
setMapRotationGestureEnabled(boolean)
-
setMapRotationGestureEnabled
public void setMapRotationGestureEnabled(boolean mapRotationGestureEnabled)Enables/disables the rotation gesture, which is used to change the heading of the map. This gesture changes the heading parameter of the current camera position.- Parameters:
mapRotationGestureEnabled
- true if the gesture is enabled, false otherwise.
-
isMapZoomGestureEnabled
public boolean isMapZoomGestureEnabled()- Returns:
- true if the gesture is enabled, false otherwise.
- See Also:
setMapZoomGestureEnabled(boolean)
-
setMapZoomGestureEnabled
public void setMapZoomGestureEnabled(boolean mapZoomGestureEnabled)Enables/disables the pinch gesture, which is used to zoom in and zoom out the map. This gesture changes the zoom parameter of the current camera position.- Parameters:
mapZoomGestureEnabled
- true if the gesture is enabled, false otherwise.
-
isMapTiltGestureEnabled
public boolean isMapTiltGestureEnabled()- Returns:
- true if the gesture is enabled, false otherwise.
- See Also:
setMapTiltGestureEnabled(boolean)
-
setMapTiltGestureEnabled
public void setMapTiltGestureEnabled(boolean mapTiltGestureEnabled)Enables/disables the tilt gesture (moving two fingers up and down the screen). This gesture changes the tilt parameter of the current camera position.- Parameters:
mapTiltGestureEnabled
- true if the gesture is enabled, false otherwise.
-
isMapZoomOnTwoFingerTapEnabled
public boolean isMapZoomOnTwoFingerTapEnabled()- Returns:
- true if the gesture is enabled, false otherwise.
- See Also:
setMapZoomOnTwoFingerTapEnabled(boolean)
-
setMapZoomOnTwoFingerTapEnabled
public void setMapZoomOnTwoFingerTapEnabled(boolean zoomOnTwoFingerTapEnabled)Enables/disables the tapping using two fingers gesture, which is used to zoom out the map. This gesture changes the zoom parameter of the current camera position.- Parameters:
zoomOnTwoFingerTapEnabled
- true if the gesture is enabled, false otherwise.
-
isMapZoomOnDoubleTapEnabled
public boolean isMapZoomOnDoubleTapEnabled()- Returns:
- true if the gesture is enabled, false otherwise.
- See Also:
setMapZoomOnDoubleTapEnabled(boolean)
-
setMapZoomOnDoubleTapEnabled
public void setMapZoomOnDoubleTapEnabled(boolean zoomOnDoubleTapEnabled)Enables/disables the double tap gesture, which is used to zoom in the map. This gesture changes the zoom parameter of the current camera position.- Parameters:
zoomOnDoubleTapEnabled
- true if the gesture is enabled, false otherwise.
-
getAutoZoomMode
- Returns:
- The current autozoom mode.
-
setAutoZoomMode
- Parameters:
autoZoomMode
- The autozoom mode.
-
isAutoZoomEnabled
public boolean isAutoZoomEnabled()- Returns:
- true if the automatic zoom is enabled, false otherwise.
- See Also:
setAutoZoomEnabled(boolean)
-
setAutoZoomEnabled
public void setAutoZoomEnabled(boolean autoZoomEnabled)Enables/disables the automatic zoom. If automatic zoom feature is enabled, the SDK recomputes zoom and tilt parameters of the camera upon GPS position update so that map view could show the map in the most convenient way.- Parameters:
autoZoomEnabled
- true if the autozoom is enabled, false otherwise.
-
getMinAutoZoomLevel
public float getMinAutoZoomLevel() -
setMinAutoZoomLevel
public void setMinAutoZoomLevel(float minAutoZoomLevel) -
getMaxAutoZoomLevel
public float getMaxAutoZoomLevel() -
setMaxAutoZoomLevel
public void setMaxAutoZoomLevel(float maxAutoZoomLevel) -
isJamsShownOnMap
public boolean isJamsShownOnMap()- Returns:
- true if traffic jams are shown on map, false otherwise.
-
setJamsShownOnMap
public void setJamsShownOnMap(boolean jamsShownOnMap)Enables/disables showing traffic jams on map.- Parameters:
jamsShownOnMap
- true if traffic jams are shown, false otherwise.
-
isPoiShownOnMap
public boolean isPoiShownOnMap()- Returns:
- true if POI icons are shown, false otherwise.
-
setPoiShownOnMap
public void setPoiShownOnMap(boolean poiShownOnMap)Enables/disables showing POI icons on map.- Parameters:
poiShownOnMap
- true if POI icons are shown, false otherwise.
-
isUsersShownOnMap
public boolean isUsersShownOnMap()- Returns:
- true if user icons are shown, false otherwise.
-
setUsersShownOnMap
public void setUsersShownOnMap(boolean usersShownOnMap)Enables/disables showing user icons on map.- Parameters:
usersShownOnMap
- true if user icons are shown, false otherwise.
-
isEventsShownOnMap
public boolean isEventsShownOnMap()- Returns:
- true if road event icons are shown, false otherwise.
-
setEventsShownOnMap
public void setEventsShownOnMap(boolean eventsShownOnMap)Enables/disables showing road event icons on map.- Parameters:
eventsShownOnMap
- true if road event icons are shown, false otherwise.
-
isSpeedCamerasShownOnMap
public boolean isSpeedCamerasShownOnMap()- Returns:
- true if speed camera icons are shown, false otherwise.
-
setSpeedCamerasShownOnMap
public void setSpeedCamerasShownOnMap(boolean speedCamerasShownOnMap)Enables/disables showing speed camera icons on map.- Parameters:
speedCamerasShownOnMap
- true if speed camera icons are shown, false otherwise.
-
getRouteLineColor
public int getRouteLineColor()- Returns:
- The main color of the route line.
- See Also:
setRouteLineColor(int)
-
setRouteLineColor
public void setRouteLineColor(int color)Sets the main color of the route line. Setting this color doesn't affect traffic jam colors.- Parameters:
color
- The color.
-
getAvailableMapSchemes
public java.util.List<java.lang.String> getAvailableMapSchemes()Returns the list of available map color schemes.- Returns:
- The list of scheme identifiers.
- See Also:
loadMapScheme(String)
-
getCurrentMapScheme
public java.lang.String getCurrentMapScheme()- Returns:
- The map scheme that is active at the moment.
-
loadMapScheme
public void loadMapScheme(java.lang.String schemeId)Loads the specified color scheme and applies it to the map view.- Parameters:
schemeId
- The identifier of the scheme.- See Also:
getAvailableMapSchemes()
-
getCameraController
CameraController provides the ability to manage map rotation, tilt and zoom via changing the camera position (heading, tilt and zoom).- Returns:
- The camera controller.
-
getDirectionArrowStyle
- Returns:
- The style of direction arrows.
- See Also:
setDirectionArrowStyle(DirectionArrowStyle)
-
setDirectionArrowStyle
Provides the ability to customize the way direction arrows are rendered on map.- Parameters:
directionArrowStyle
- The style of direction arrows.
-
getDetailLevel
public int getDetailLevel()The current detail level of map rendering.- Returns:
- The detail level.
-
getProjection
The current projection used by map renderer.- Returns:
- The projection.
-
addMapTapListener
Adds a listener responding to events described in theMapView.MapTapListener
interface. You can add multiple listeners using this method.- Parameters:
listener
- The listener.
-
removeMapTapListener
Removes the specified listener from the list.- Parameters:
listener
- The listener.
-
addGeoObjectListener
Adds a listener responding to events described in theMapView.GeoObjectListener
interface. The listeners are being notified when a user interacts with geo objects displayed on the map. You can add multiple listeners using this method.- Parameters:
listener
- The listener.- See Also:
addGeoObject(GeoObject)
-
removeGeoObjectListener
Removes the specified listener from the list.- Parameters:
listener
- The listener.
-
addGeoObject
Renders the specified geo object on the map.- Parameters:
geoObject
- The geo object.- See Also:
GeoMarker
,GeoPolyline
,GeoPolygon
-
addGeoObjects
Renders all specified geo objects on the map.- Parameters:
geoObjects
- The geo objects.- See Also:
addGeoObject(GeoObject)
-
removeGeoObject
Stops rendering of the specified geo object on the map.- Parameters:
geoObject
- The geo object.
-
removeGeoObjects
Stops rendering all specified geo objects on the map.- Parameters:
geoObjects
- The geo objects.
-
removeAllGeoObjects
public void removeAllGeoObjects()Stops rendering of all geo objects on the map.
-