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 the MapView.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 the MapView.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

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • 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

      public AutoZoomMode getAutoZoomMode()
      Returns:
      The current autozoom mode.
    • setAutoZoomMode

      public void setAutoZoomMode​(AutoZoomMode autoZoomMode)
      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

      public MapView.CameraController 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

      public DirectionArrowStyle getDirectionArrowStyle()
      Returns:
      The style of direction arrows.
      See Also:
      setDirectionArrowStyle(DirectionArrowStyle)
    • setDirectionArrowStyle

      public void setDirectionArrowStyle​(DirectionArrowStyle directionArrowStyle)
      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

      public MapView.MapProjection getProjection()
      The current projection used by map renderer.
      Returns:
      The projection.
    • addMapTapListener

      public void addMapTapListener​(MapView.MapTapListener listener)
      Adds a listener responding to events described in the MapView.MapTapListener interface. You can add multiple listeners using this method.
      Parameters:
      listener - The listener.
    • removeMapTapListener

      public void removeMapTapListener​(MapView.MapTapListener listener)
      Removes the specified listener from the list.
      Parameters:
      listener - The listener.
    • addGeoObjectListener

      public void addGeoObjectListener​(MapView.GeoObjectListener listener)
      Adds a listener responding to events described in the MapView.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

      public void removeGeoObjectListener​(MapView.GeoObjectListener listener)
      Removes the specified listener from the list.
      Parameters:
      listener - The listener.
    • addGeoObject

      public void addGeoObject​(GeoObject geoObject)
      Renders the specified geo object on the map.
      Parameters:
      geoObject - The geo object.
      See Also:
      GeoMarker, GeoPolyline, GeoPolygon
    • addGeoObjects

      public void addGeoObjects​(java.util.List<GeoObject> geoObjects)
      Renders all specified geo objects on the map.
      Parameters:
      geoObjects - The geo objects.
      See Also:
      addGeoObject(GeoObject)
    • removeGeoObject

      public void removeGeoObject​(GeoObject geoObject)
      Stops rendering of the specified geo object on the map.
      Parameters:
      geoObject - The geo object.
    • removeGeoObjects

      public void removeGeoObjects​(java.util.List<GeoObject> geoObjects)
      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.