public class MapView extends android.widget.FrameLayout implements Directions.DirectionsRequestListener, MeridianLocationManager.LocationUpdateListener
Provides an interactive Meridian map surface with map and direction controls.
MapView generally should not be used directly and MapFragment
should be used in its stead.
MapView uses OpenGL and is dependent on receiving an Activity’s onPause, onResume and onDestroy in order to properly manage its context and state. An Activity that intends to use MapView should create an instance of it in onCreate and call that instances onPause, onResume and onDestroy methods during its own onPause, onResume and onDestroy methods.
For example:
public void onCreate(Bundle savedInstanceState) {
mapView = new MapView(this)
mapView.setAppKey(appKey);
mapView.setMapKey(mapKey);
setContentView(mapView);
}
public void onResume() {
super.onResume();
mapView.onResume();
}
public void onPause() {
mapView.onPause();
super.onPause();
}
public void onDestroy() {
mapView.onDestroy();
super.onDestroy();
}
Modifier and Type | Class and Description |
---|---|
static interface |
MapView.DirectionsEventListener
A listener for receiving directions events from the
MapView |
static interface |
MapView.MapEventListener
A listener for receiving map events from the
MapView |
static interface |
MapView.MarkerEventListener
|
class |
MapView.OpenGLNotSupportedException |
android.widget.FrameLayout.LayoutParams
android.view.ViewGroup.MarginLayoutParams, android.view.ViewGroup.OnHierarchyChangeListener
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
Modifier and Type | Field and Description |
---|---|
static int |
REQUIRED_OPENGL_LEVEL |
CLIP_TO_PADDING_MASK, FOCUS_AFTER_DESCENDANTS, FOCUS_BEFORE_DESCENDANTS, FOCUS_BLOCK_DESCENDANTS, LAYOUT_MODE_CLIP_BOUNDS, LAYOUT_MODE_OPTICAL_BOUNDS, PERSISTENT_ALL_CACHES, PERSISTENT_ANIMATION_CACHE, PERSISTENT_NO_CACHE, PERSISTENT_SCROLLING_CACHE
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, EMPTY_STATE_SET, ENABLED_FOCUSED_SELECTED_STATE_SET, ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_FOCUSED_STATE_SET, ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, ENABLED_SELECTED_STATE_SET, ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_STATE_SET, ENABLED_WINDOW_FOCUSED_STATE_SET, FIND_VIEWS_WITH_CONTENT_DESCRIPTION, FIND_VIEWS_WITH_TEXT, FOCUS_BACKWARD, FOCUS_DOWN, FOCUS_FORWARD, FOCUS_LEFT, FOCUS_RIGHT, FOCUS_UP, FOCUSABLE, FOCUSABLE_AUTO, FOCUSABLES_ALL, FOCUSABLES_TOUCH_MODE, FOCUSED_SELECTED_STATE_SET, FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, FOCUSED_STATE_SET, FOCUSED_WINDOW_FOCUSED_STATE_SET, GONE, HAPTIC_FEEDBACK_ENABLED, IMPORTANT_FOR_ACCESSIBILITY_AUTO, IMPORTANT_FOR_ACCESSIBILITY_NO, IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS, IMPORTANT_FOR_ACCESSIBILITY_YES, IMPORTANT_FOR_AUTOFILL_AUTO, IMPORTANT_FOR_AUTOFILL_NO, IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS, IMPORTANT_FOR_AUTOFILL_YES, IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS, INVISIBLE, KEEP_SCREEN_ON, LAYER_TYPE_HARDWARE, LAYER_TYPE_NONE, LAYER_TYPE_SOFTWARE, LAYOUT_DIRECTION_INHERIT, LAYOUT_DIRECTION_LOCALE, LAYOUT_DIRECTION_LTR, LAYOUT_DIRECTION_RTL, MEASURED_HEIGHT_STATE_SHIFT, MEASURED_SIZE_MASK, MEASURED_STATE_MASK, MEASURED_STATE_TOO_SMALL, NO_ID, NOT_FOCUSABLE, OVER_SCROLL_ALWAYS, OVER_SCROLL_IF_CONTENT_SCROLLS, OVER_SCROLL_NEVER, PRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET, PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_SELECTED_STATE_SET, PRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_STATE_SET, PRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_SELECTED_STATE_SET, PRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_STATE_SET, PRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_SELECTED_STATE_SET, PRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_STATE_SET, PRESSED_WINDOW_FOCUSED_STATE_SET, 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, SELECTED_STATE_SET, SELECTED_WINDOW_FOCUSED_STATE_SET, SOUND_EFFECTS_ENABLED, STATUS_BAR_HIDDEN, STATUS_BAR_VISIBLE, SYSTEM_UI_FLAG_FULLSCREEN, SYSTEM_UI_FLAG_HIDE_NAVIGATION, SYSTEM_UI_FLAG_IMMERSIVE, SYSTEM_UI_FLAG_IMMERSIVE_STICKY, SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN, SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION, SYSTEM_UI_FLAG_LAYOUT_STABLE, SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR, SYSTEM_UI_FLAG_LIGHT_STATUS_BAR, SYSTEM_UI_FLAG_LOW_PROFILE, SYSTEM_UI_FLAG_VISIBLE, SYSTEM_UI_LAYOUT_FLAGS, TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_GRAVITY, TEXT_ALIGNMENT_INHERIT, TEXT_ALIGNMENT_TEXT_END, TEXT_ALIGNMENT_TEXT_START, TEXT_ALIGNMENT_VIEW_END, TEXT_ALIGNMENT_VIEW_START, TEXT_DIRECTION_ANY_RTL, TEXT_DIRECTION_FIRST_STRONG, TEXT_DIRECTION_FIRST_STRONG_LTR, TEXT_DIRECTION_FIRST_STRONG_RTL, TEXT_DIRECTION_INHERIT, TEXT_DIRECTION_LOCALE, TEXT_DIRECTION_LTR, TEXT_DIRECTION_RTL, TRANSLATION_X, TRANSLATION_Y, TRANSLATION_Z, VIEW_LOG_TAG, VISIBLE, WINDOW_FOCUSED_STATE_SET, X, Y, Z
Constructor and Description |
---|
MapView(android.content.Context context)
Construct a MapView with the given Context.
|
MapView(android.content.Context context,
android.util.AttributeSet attrs)
Construct a MapView with the given Context and attributes.
|
MapView(android.content.Context context,
android.util.AttributeSet attrs,
int defStyle)
Construct a MapView with the given Context and attributes and style.
|
Modifier and Type | Method and Description |
---|---|
void |
commitTransaction(Transaction transaction)
Commits a
Transaction to be applied to the MapView. |
void |
expandPicker()
Expands the map picker, deselecting the currently selected Marker.
|
java.util.List<Marker> |
getAllMarkers()
Get a copy of the current list of Markers for this map.
|
EditorKey |
getAppKey()
Get the current app key
|
Placemark |
getAssociatedPlacemark(Marker marker)
Return any associated Placemark for Markers generated through calls to markerForPlacemark.
|
android.graphics.Matrix |
getCurrentScreenToMapTransform()
Gets the current transformation matrix (3x3) between the screen and the map.
|
LevelPickerControl |
getLevelPickerControl()
Returns the level picker control.
|
LocationMarker |
getLocationMarker()
Get the current Location Marker (e.g., blue dot).
|
MapInfo |
getMapInfo()
Get the current loaded map
|
EditorKey |
getMapKey()
Get the current map key
|
double |
getMaxZoomScale()
Get the current maximum zoom scale of the map view.
|
MapOptions |
getOptions()
Gets a copy of the current options for this MapView.
|
java.util.List<Placemark> |
getPlacemarks()
Get a copy of the currently-loaded list of Placemarks for this map.
|
Route |
getRoute()
Get the current displayed
Route . |
int |
getRouteStepIndex()
Get the current step index.
|
MeridianLocation |
getUserLocation()
Get the user’s current location.
|
java.util.List<Marker> |
getUserMarkers()
Get a copy of the current list of Markers for this map.
|
void |
hideBannerMessage(java.lang.String accessibilityMessage)
Hides the banner message at the top of the map screen with option to provide an accessible message.
|
static boolean |
isAccessible(android.content.Context c)
Returns if accessible routes are being used.
|
boolean |
isCurrentLocationMarker(Marker marker)
Determines if a specified Marker is the current Location Marker.
|
void |
onAccessibilityButtonClick()
Internal map event handler
|
void |
onCalloutClick()
Internal map event handler that calls MarkerEventListener.onCalloutClick.
|
void |
onCollision(java.lang.String json)
Internal map event handler for highlighted markers.
|
void |
onDestroy()
Should be called whenever the Activity’s onDestroy that contains this instance is called.
|
void |
onDirectionsButtonClick()
Internal map event handler that calls DirectionsEventListener.onDirectionsClick.
|
void |
onDirectionsRequestCanceled()
Called when the directions request is canceled by the user.
|
void |
onDirectionsRequestComplete(DirectionsResponse response)
Called when the web request for directions is completed successfully.
|
void |
onDirectionsRequestError(java.lang.Throwable tr)
Called when the request for directions encounters an error.
|
void |
onDirectionsRequestStart()
Called when beginning to request directions.
|
void |
onDoubleTap(float x,
float y)
Internal map event handler that zooms to the point.
|
void |
onEnableBluetoothRequest()
Called when Bluetooth is currently disabled and more accurate location information could be derived with Bluetooth enabled.
|
void |
onEnableGPSRequest()
Called when GPS is currently disabled and more accurate location information could be derived with GPS enabled.
|
void |
onEnableWiFiRequest()
Called when WiFi is currently disabled and more accurate location information could be derived with WiFi enabled.
|
void |
onEndButtonClick()
Internal map event handler
|
boolean |
onInterceptTouchEvent(android.view.MotionEvent ev)
Internal handler for View’s onInterceptTouchEvent
|
void |
onLocationButtonClick() |
void |
onLocationError(java.lang.Throwable tr)
Called when there was an error updating the users location.
|
void |
onLocationUpdate(MeridianLocation location)
Internal map event handler
|
void |
onMapChange(MapInfo map)
Internal map event handler
|
void |
onMapClick()
Internal map event handler that deselects the current Marker.
|
void |
onMapFinishedLoading()
Internal map event handler that calls MapEventListener.onMapLoadFinish
|
void |
onMapParsingError()
Internal map event handler for loading errors
|
void |
onMarkerClick(Marker marker)
Internal map event handler for when a marker is tapped.
|
void |
onOneFingerLongPress(float x,
float y)
Internal map event handler
|
void |
onOverviewMapButtonClick()
Internal map event handler
|
void |
onPause()
Should be called whenever the Activity’s onPause that contains this instance is called.
|
void |
onResume()
Should be called whenever the Activity’s onResume that contains this instance is called.
|
void |
onRouteOverviewButtonClick()
Internal map event handler
|
void |
onRouteResumeButtonClick()
Internal map event handler
|
void |
onRouteStepChange(RouteStep step)
Internal map event handler
|
void |
onThreeFingerLongPress()
Internal map event handler
|
void |
onTransformUpdated(android.graphics.Matrix transform)
Internal handler for map changes
|
void |
onTwoFingerLongPress()
Internal map event handler
|
void |
onTwoFingerTap(float x,
float y)
Internal map event handler that zooms out around center of screen.
|
android.graphics.RectF |
rectWithCenter(android.graphics.PointF centerPoint,
MapInfo.ZoomLevel zoomLevel)
Returns a rectangle centered on the specified point and sized according to the specified zoom level.
|
void |
restoreRoute(Route route,
int stepIndex)
Restore a directions route and current step index for this MapView.
|
void |
scrollToOverview()
Scroll and zoom map to include the entire loaded map.
|
void |
scrollToRect(android.graphics.RectF target)
Updates the currently visible portion of the map.
|
void |
scrollToRect(android.graphics.RectF target,
boolean animated)
Updates the currently visible portion of the map, optionally animating the change.
|
void |
scrollToRect(android.graphics.RectF target,
float heading)
Updates the currently visible portion and orientation of the map.
|
void |
scrollToRect(android.graphics.RectF target,
float heading,
boolean animated)
Updates the currently visible portion and orientation of the map, optionally animating the change.
|
void |
setAppKey(EditorKey appKey)
Set the app key for this instance.
|
void |
setBackground(android.graphics.drawable.Drawable background)
Sets the background color for the map.
|
void |
setBackgroundDrawable(android.graphics.drawable.Drawable background)
Deprecated.
Use setBackground instead.
|
void |
setDirectionsEventListener(MapView.DirectionsEventListener listener)
Set the DirectionsEventListener for this MapView.
|
void |
setLocationMarker(LocationMarker marker)
Sets the Location Marker for this MapView.
|
void |
setMapEventListener(MapView.MapEventListener listener)
Set the MapEventListener for this MapView.
|
void |
setMapKey(EditorKey mapKey)
Set the map, this will start the process of loading and displaying a map.
|
void |
setMarkerEventListener(MapView.MarkerEventListener listener)
Set the MarkerEventListener for this MapView.
|
void |
setMarkers(java.util.Collection<Marker> markers)
Sets the Markers for this MapView.
|
void |
setMaxZoomScale(double scale)
Set the current maximum zoom scale of the map view.
|
void |
setOptions(MapOptions options)
Set the options for this MapView.
|
void |
setOptions(MapOptions options,
java.util.List<MapInfo> maps)
Set the options and maps for this MapView.
|
void |
setPlacemarkId(java.lang.String placemarkId)
When a Placemark ID is set, the map will only show that Placemark.
|
void |
setRoute(Route route)
Set a directions route for this MapView.
|
void |
setRoute(Route route,
int stepIndex)
Set a directions route and current step index for this MapView.
|
void |
setRouteStepIndex(int index)
Sets the step index for the current route.
|
void |
setShowsPlacemarks(boolean showsPlacemarks)
Set if the MapView should show Placemarks or not.
|
void |
setShowsUserLocation(boolean showUserLocation)
Set if the MapView should show the user’s location or not.
|
void |
showBannerMessage(java.lang.String message)
Shows a banner message at the top of the map screen.
|
void |
showLoadingCurtain(boolean show)
Show or hide a loading indicator for this view.
|
boolean |
showsPlacemarks()
Returns if the map’s placemarks will be displayed.
|
boolean |
showsUserLocation()
Returns if the user’s current location is shown on the map.
|
void |
updateForLocation(MeridianLocation location)
Moves map focus to specified location
|
checkLayoutParams, generateDefaultLayoutParams, generateLayoutParams, generateLayoutParams, getAccessibilityClassName, getConsiderGoneChildrenWhenMeasuring, getMeasureAllChildren, onLayout, onMeasure, setForegroundGravity, setMeasureAllChildren, shouldDelayChildPressedState
addChildrenForAccessibility, addFocusables, addKeyboardNavigationClusters, addStatesFromChildren, addTouchables, addView, addView, addView, addView, addView, addViewInLayout, addViewInLayout, attachLayoutAnimationParameters, attachViewToParent, bringChildToFront, canAnimate, childDrawableStateChanged, childHasTransientStateChanged, cleanupLayoutState, clearChildFocus, clearDisappearingChildren, clearFocus, debug, detachAllViewsFromParent, detachViewFromParent, detachViewFromParent, detachViewsFromParent, dispatchApplyWindowInsets, dispatchCapturedPointerEvent, dispatchConfigurationChanged, dispatchDisplayHint, dispatchDragEvent, dispatchDraw, dispatchDrawableHotspotChanged, dispatchFinishTemporaryDetach, dispatchFreezeSelfOnly, dispatchGenericFocusedEvent, dispatchGenericPointerEvent, dispatchHoverEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchPointerCaptureChanged, dispatchProvideAutofillStructure, dispatchProvideStructure, dispatchRestoreInstanceState, dispatchSaveInstanceState, dispatchSetActivated, dispatchSetPressed, dispatchSetSelected, dispatchStartTemporaryDetach, dispatchSystemUiVisibilityChanged, dispatchThawSelfOnly, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchVisibilityChanged, dispatchWindowFocusChanged, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, drawableStateChanged, drawChild, endViewTransition, findFocus, findViewsWithText, focusableViewAvailable, focusSearch, gatherTransparentRegion, getChildAt, getChildCount, getChildDrawingOrder, getChildDrawingOrder, getChildMeasureSpec, getChildStaticTransformation, getChildVisibleRect, getClipChildren, getClipToPadding, getDescendantFocusability, getFocusedChild, getLayoutAnimation, getLayoutAnimationListener, getLayoutMode, getLayoutTransition, getNestedScrollAxes, getOverlay, getPersistentDrawingCache, getTouchscreenBlocksFocus, hasFocus, hasTransientState, indexOfChild, invalidateChild, invalidateChildInParent, isAlwaysDrawnWithCacheEnabled, isAnimationCacheEnabled, isChildrenDrawingOrderEnabled, isChildrenDrawnWithCacheEnabled, isLayoutSuppressed, isMotionEventSplittingEnabled, isTransitionGroup, jumpDrawablesToCurrentState, layout, measureChild, measureChildren, measureChildWithMargins, notifySubtreeAccessibilityStateChanged, offsetDescendantRectToMyCoords, offsetRectIntoDescendantCoords, onAttachedToWindow, onCreateDrawableState, onDescendantInvalidated, onDetachedFromWindow, onInterceptHoverEvent, onNestedFling, onNestedPreFling, onNestedPrePerformAccessibilityAction, onNestedPreScroll, onNestedScroll, onNestedScrollAccepted, onRequestFocusInDescendants, onRequestSendAccessibilityEvent, onResolvePointerIcon, onStartNestedScroll, onStopNestedScroll, onViewAdded, onViewRemoved, recomputeViewAttributes, removeAllViews, removeAllViewsInLayout, removeDetachedView, removeView, removeViewAt, removeViewInLayout, removeViews, removeViewsInLayout, requestChildFocus, requestChildRectangleOnScreen, requestDisallowInterceptTouchEvent, requestFocus, requestSendAccessibilityEvent, requestTransparentRegion, restoreDefaultFocus, scheduleLayoutAnimation, setAddStatesFromChildren, setAlwaysDrawnWithCacheEnabled, setAnimationCacheEnabled, setChildrenDrawingCacheEnabled, setChildrenDrawingOrderEnabled, setChildrenDrawnWithCacheEnabled, setClipChildren, setClipToPadding, setDescendantFocusability, setLayoutAnimation, setLayoutAnimationListener, setLayoutMode, setLayoutTransition, setMotionEventSplittingEnabled, setOnHierarchyChangeListener, setPersistentDrawingCache, setStaticTransformationsEnabled, setTouchscreenBlocksFocus, setTransitionGroup, showContextMenuForChild, showContextMenuForChild, startActionModeForChild, startActionModeForChild, startLayoutAnimation, startViewTransition, suppressLayout, updateViewLayout
addExtraDataToAccessibilityNodeInfo, addFocusables, addOnAttachStateChangeListener, addOnLayoutChangeListener, addOnUnhandledKeyEventListener, animate, announceForAccessibility, autofill, autofill, awakenScrollBars, awakenScrollBars, awakenScrollBars, bringToFront, buildDrawingCache, buildDrawingCache, buildLayer, callOnClick, cancelDragAndDrop, cancelLongPress, cancelPendingInputEvents, canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, canScrollHorizontally, canScrollVertically, checkInputConnectionProxy, clearAnimation, combineMeasuredStates, computeHorizontalScrollExtent, computeHorizontalScrollOffset, computeHorizontalScrollRange, computeScroll, computeSystemWindowInsets, computeVerticalScrollExtent, computeVerticalScrollOffset, computeVerticalScrollRange, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchGenericMotionEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPopulateAccessibilityEvent, draw, drawableHotspotChanged, findViewById, findViewWithTag, fitSystemWindows, focusSearch, forceHasOverlappingRendering, forceLayout, generateViewId, getAccessibilityDelegate, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityPaneTitle, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAlpha, getAnimation, getAnimationMatrix, getApplicationWindowToken, getAttributeResolutionStack, getAttributeSourceResourceMap, getAutofillHints, getAutofillId, getAutofillType, getAutofillValue, getBackground, getBackgroundTintBlendMode, getBackgroundTintList, getBackgroundTintMode, getBaseline, getBottom, getBottomFadingEdgeStrength, getBottomPaddingOffset, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentCaptureSession, getContentDescription, getContext, getContextMenuInfo, getDefaultFocusHighlightEnabled, getDefaultSize, getDisplay, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getElevation, getExplicitStyle, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusable, getFocusables, getFocusedRect, getForeground, getForegroundGravity, getForegroundTintBlendMode, getForegroundTintList, getForegroundTintMode, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHasOverlappingRendering, getHeight, getHitRect, getHorizontalFadingEdgeLength, getHorizontalScrollbarHeight, getHorizontalScrollbarThumbDrawable, getHorizontalScrollbarTrackDrawable, getId, getImportantForAccessibility, getImportantForAutofill, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLeftFadingEdgeStrength, getLeftPaddingOffset, getLocalVisibleRect, getLocationInSurface, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextClusterForwardId, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOutlineAmbientShadowColor, getOutlineProvider, getOutlineSpotShadowColor, getOverScrollMode, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getParent, getParentForAccessibility, getPivotX, getPivotY, getPointerIcon, getResources, getRevealOnFocusHint, getRight, getRightFadingEdgeStrength, getRightPaddingOffset, getRootView, getRootWindowInsets, getRotation, getRotationX, getRotationY, getScaleX, getScaleY, getScrollBarDefaultDelayBeforeFade, getScrollBarFadeDuration, getScrollBarSize, getScrollBarStyle, getScrollIndicators, getScrollX, getScrollY, getSolidColor, getSourceLayoutResId, getStateListAnimator, getSuggestedMinimumHeight, getSuggestedMinimumWidth, getSystemGestureExclusionRects, getSystemUiVisibility, getTag, getTag, getTextAlignment, getTextDirection, getTooltipText, getTop, getTopFadingEdgeStrength, getTopPaddingOffset, getTouchables, getTouchDelegate, getTransitionAlpha, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getUniqueDrawingId, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarThumbDrawable, getVerticalScrollbarTrackDrawable, getVerticalScrollbarWidth, getViewTreeObserver, getVisibility, getWidth, getWindowAttachCount, getWindowId, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, getZ, hasExplicitFocusable, hasFocusable, hasNestedScrollingParent, hasOnClickListeners, hasOverlappingRendering, hasPointerCapture, hasWindowFocus, inflate, invalidate, invalidate, 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, isInEditMode, isInLayout, isInTouchMode, isKeyboardNavigationCluster, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isNestedScrollingEnabled, isOpaque, isPaddingOffsetRequired, isPaddingRelative, isPivotSet, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScreenReaderFocusable, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShown, isSoundEffectsEnabled, isTemporarilyDetached, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, isVisibleToUserForAutofill, keyboardNavigationClusterSearch, measure, mergeDrawableStates, offsetLeftAndRight, offsetTopAndBottom, onAnimationEnd, onAnimationStart, onApplyWindowInsets, onCancelPendingInputEvents, onCapturedPointerEvent, onCheckIsTextEditor, onConfigurationChanged, onCreateContextMenu, onCreateInputConnection, onDisplayHint, onDragEvent, onDraw, onDrawForeground, onDrawScrollBars, onFilterTouchEventForSecurity, onFinishInflate, onFinishTemporaryDetach, onFocusChanged, onGenericMotionEvent, onHoverChanged, onHoverEvent, onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onOverScrolled, onPointerCaptureChange, onPopulateAccessibilityEvent, onProvideAutofillStructure, onProvideAutofillVirtualStructure, onProvideStructure, onProvideVirtualStructure, onRestoreInstanceState, onRtlPropertiesChanged, onSaveInstanceState, onScreenStateChanged, onScrollChanged, onSetAlpha, onSizeChanged, onStartTemporaryDetach, onTouchEvent, onTrackballEvent, onVisibilityAggregated, onVisibilityChanged, onWindowFocusChanged, onWindowSystemUiVisibilityChanged, onWindowVisibilityChanged, overScrollBy, 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, requestFocusFromTouch, requestLayout, requestPointerCapture, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, requireViewById, resetPivot, resolveSize, resolveSizeAndState, restoreHierarchyState, saveAttributeDataForStyleable, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityHeading, setAccessibilityLiveRegion, setAccessibilityPaneTitle, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAlpha, setAnimation, setAnimationMatrix, setAutofillHints, setAutofillId, setBackgroundColor, setBackgroundResource, setBackgroundTintBlendMode, setBackgroundTintList, setBackgroundTintMode, setBottom, setCameraDistance, setClickable, setClipBounds, setClipToOutline, setContentCaptureSession, setContentDescription, setContextClickable, setDefaultFocusHighlightEnabled, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setElevation, setEnabled, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusable, setFocusableInTouchMode, setFocusedByDefault, setForceDarkAllowed, setForeground, setForegroundTintBlendMode, setForegroundTintList, setForegroundTintMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHorizontalScrollbarThumbDrawable, setHorizontalScrollbarTrackDrawable, setHovered, setId, setImportantForAccessibility, setImportantForAutofill, setKeepScreenOn, setKeyboardNavigationCluster, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLeftTopRightBottom, setLongClickable, setMeasuredDimension, setMinimumHeight, setMinimumWidth, setNestedScrollingEnabled, setNextClusterForwardId, setNextFocusDownId, setNextFocusForwardId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnApplyWindowInsetsListener, setOnCapturedPointerListener, setOnClickListener, setOnContextClickListener, setOnCreateContextMenuListener, setOnDragListener, setOnFocusChangeListener, setOnGenericMotionListener, setOnHoverListener, setOnKeyListener, setOnLongClickListener, 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, setSystemGestureExclusionRects, setSystemUiVisibility, setTag, setTag, setTextAlignment, setTextDirection, setTooltipText, setTop, setTouchDelegate, setTransitionAlpha, setTransitionName, setTransitionVisibility, setTranslationX, setTranslationY, setTranslationZ, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVerticalScrollbarPosition, setVerticalScrollbarThumbDrawable, setVerticalScrollbarTrackDrawable, setVisibility, setWillNotCacheDrawing, setWillNotDraw, setX, setY, setZ, showContextMenu, showContextMenu, startActionMode, startActionMode, startAnimation, startDrag, startDragAndDrop, startNestedScroll, stopNestedScroll, toString, transformMatrixToGlobal, transformMatrixToLocal, unscheduleDrawable, unscheduleDrawable, updateDragShadow, verifyDrawable, willNotCacheDrawing, willNotDraw
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, createContextMenu, getLayoutDirection, getParent, getParentForAccessibility, getTextAlignment, getTextDirection, isLayoutDirectionResolved, isLayoutRequested, isTextAlignmentResolved, isTextDirectionResolved, keyboardNavigationClusterSearch, requestFitSystemWindows, requestLayout
public static final int REQUIRED_OPENGL_LEVEL
public MapView(android.content.Context context) throws MapView.OpenGLNotSupportedException
Construct a MapView with the given Context.
public MapView(android.content.Context context, android.util.AttributeSet attrs) throws MapView.OpenGLNotSupportedException
Construct a MapView with the given Context and attributes.
Available attributes include:
<attr name="hideLevelsControl" format="boolean" /> = false
<attr name="hideOverviewButton" format="boolean" /> = false
<attr name="hideLocationButton" format="boolean" /> = false
<attr name="hideMapLabel" format="boolean" /> = false
<attr name="hideStepLabel" format="boolean" /> = false
<attr name="hideAccessibilityButton" format="boolean" /> = false
<attr name="hideMenuButton" format="boolean" /> = false
<attr name="hideDirectionsControls" format="boolean" /> = false
<attr name="hideSelectedMarkerPin" format="boolean" /> = false
<attr name="hideBannerMessage" format="boolean" /> = false
<attr name="placemarkerFontSize" format="dimension" /> = 12dp
<attr name="calloutPanelMaxLines" format="integer" /> = 2
<attr name="accentColor" format="color" />
<attr name="hideWatermark" format="boolean" /> = false
public MapView(android.content.Context context, android.util.AttributeSet attrs, int defStyle) throws MapView.OpenGLNotSupportedException
Construct a MapView with the given Context and attributes and style.
Available attributes include:
<attr name="hideLevelsControl" format="boolean" /> = false
<attr name="hideOverviewButton" format="boolean" /> = false
<attr name="hideLocationButton" format="boolean" /> = false
<attr name="hideMapLabel" format="boolean" /> = false
<attr name="hideStepLabel" format="boolean" /> = false
<attr name="hideAccessibilityButton" format="boolean" /> = false
<attr name="hideMenuButton" format="boolean" /> = false
<attr name="hideDirectionsControls" format="boolean" /> = false
<attr name="hideSelectedMarkerPin" format="boolean" /> = false
<attr name="hideBannerMessage" format="boolean" /> = false
<attr name="placemarkerFontSize" format="dimension" /> = 12dp
<attr name="calloutPanelMaxLines" format="integer" /> = 2
<attr name="accentColor" format="color" />
<attr name="hideWatermark" format="boolean" /> = false
defStyle
- From FrameLayout - A resource identifier of a style resource that supplies default values for the TypedArray, used only if defStyleAttr is 0 or can not be found in the theme. Can be 0 to not look for defaults.MapView.OpenGLNotSupportedException
public void onPause()
Should be called whenever the Activity’s onPause that contains this instance is called.
public void onResume()
Should be called whenever the Activity’s onResume that contains this instance is called.
public void onDestroy()
Should be called whenever the Activity’s onDestroy that contains this instance is called.
public void setMapEventListener(MapView.MapEventListener listener)
Set the MapEventListener for this MapView.
listener
- The MapView.MapEventListener
for this MapView.public void setDirectionsEventListener(MapView.DirectionsEventListener listener)
Set the DirectionsEventListener for this MapView.
listener
- The MapView.DirectionsEventListener
for this MapView.public void setMarkerEventListener(MapView.MarkerEventListener listener)
Set the MarkerEventListener for this MapView.
listener
- The MapView.MarkerEventListener
for this MapView.public EditorKey getAppKey()
Get the current app key
public void setAppKey(EditorKey appKey)
Set the app key for this instance. This can only be set once. If changing the app key is necessary, the MapView must be recreated.
appKey
- The Editor key for the location.java.lang.IllegalArgumentException
- If the AppKey has already been set.public EditorKey getMapKey()
Get the current map key
public MapInfo getMapInfo()
Get the current loaded map
MapInfo
, may be null
if no map has been loaded.public void setMapKey(EditorKey mapKey)
Set the map, this will start the process of loading and displaying a map.
mapKey
- The editor key for the mapjava.lang.IllegalArgumentException
- if no AppKey has been set or the MapKey passed is not a child of the set AppKeypublic void setPlacemarkId(java.lang.String placemarkId)
When a Placemark ID is set, the map will only show that Placemark.
placemarkId
- Placemark ID to show on the mappublic void setMaxZoomScale(double scale)
Set the current maximum zoom scale of the map view. Setting this to zero will force the default max zoom level to be used.
scale
- The zoom scale to use.public double getMaxZoomScale()
Get the current maximum zoom scale of the map view.
public java.util.List<Placemark> getPlacemarks()
Get a copy of the currently-loaded list of Placemarks for this map. This list may be empty until the onMapLoadFinish() listener method is called.
public java.util.List<Marker> getAllMarkers()
Get a copy of the current list of Markers for this map. This list does include markers generated by the MapView from Placemarks and user created markers.
public java.util.List<Marker> getUserMarkers()
Get a copy of the current list of Markers for this map. This list does not include markers generated by the MapView from Placemarks.
@Nullable public Placemark getAssociatedPlacemark(@NonNull Marker marker)
Return any associated Placemark for Markers generated through calls to markerForPlacemark.
public boolean isCurrentLocationMarker(@NonNull Marker marker)
Determines if a specified Marker is the current Location Marker.
public LocationMarker getLocationMarker()
Get the current Location Marker (e.g., blue dot).
LocationMarker
for this MapView.public void setLocationMarker(@NonNull LocationMarker marker)
Sets the Location Marker for this MapView. This can be used to customize the blue dot.
marker
- The new LocationMarker
for this MapView.public void setMarkers(java.util.Collection<Marker> markers)
Sets the Markers for this MapView. This will replace any previously added Markers and should be called sparingly.
markers
- A collection of Markers to add to the MapView.public void commitTransaction(@NonNull Transaction transaction)
Commits a Transaction
to be applied to the MapView. This is used to change Markers on the map.
transaction
- The transaction to commit, must not be null.public Route getRoute()
Get the current displayed Route
.
public int getRouteStepIndex()
Get the current step index.
public boolean showsPlacemarks()
Returns if the map’s placemarks will be displayed.
public void setShowsPlacemarks(boolean showsPlacemarks)
Set if the MapView should show Placemarks or not. This must be called before the map is loaded.
showsPlacemarks
- If true (the default), the map’s placemarks will be displayed.public boolean showsUserLocation()
Returns if the user’s current location is shown on the map.
public void setShowsUserLocation(boolean showUserLocation)
Set if the MapView should show the user’s location or not.
showUserLocation
- If true, the map will show the user’s current location when available.public MeridianLocation getUserLocation()
Get the user’s current location.
MeridianLocation
public MapOptions getOptions()
Gets a copy of the current options for this MapView. Changing the properties of the returned MapOptions
will have no effect. To change the MapOptions
for this MapView, call setOptions.
public void setOptions(MapOptions options)
Set the options for this MapView. The properties of the options parameter are copied into the Map options of this MapView.
options
- map options to applypublic void setOptions(MapOptions options, java.util.List<MapInfo> maps)
Set the options and maps for this MapView. The properties of the options parameter are copied into the Map options of this MapView. Only use this method if your application is using LevelPickerControl.PickerStyle.PICKER_SEARCH and has already retrieved the maps from the server (e.g., Aruba Meridian).
options
- map options to applymaps
- all of the maps for the map pickerpublic void showLoadingCurtain(boolean show)
Show or hide a loading indicator for this view.
show
- true
to show the indicator false
to hide itpublic LevelPickerControl getLevelPickerControl()
Returns the level picker control. This could be used to set the selected level.
LevelPickerControl
for the mappublic void onTransformUpdated(android.graphics.Matrix transform)
Internal handler for map changes
public void onMapChange(MapInfo map)
Internal map event handler
public void onRouteStepChange(RouteStep step)
Internal map event handler
public boolean onInterceptTouchEvent(android.view.MotionEvent ev)
Internal handler for View’s onInterceptTouchEvent
onInterceptTouchEvent
in class android.view.ViewGroup
public void onOverviewMapButtonClick()
Internal map event handler
public void onRouteOverviewButtonClick()
Internal map event handler
public void onRouteResumeButtonClick()
Internal map event handler
public void onLocationButtonClick()
public void updateForLocation(@NonNull MeridianLocation location)
Moves map focus to specified location
location
- map location to focus onpublic static boolean isAccessible(android.content.Context c)
Returns if accessible routes are being used.
public void onAccessibilityButtonClick()
Internal map event handler
public void onEndButtonClick()
Internal map event handler
public void onLocationUpdate(MeridianLocation location)
Internal map event handler
onLocationUpdate
in interface MeridianLocationManager.LocationUpdateListener
public void onLocationError(java.lang.Throwable tr)
Called when there was an error updating the users location.
onLocationError
in interface MeridianLocationManager.LocationUpdateListener
public void onEnableBluetoothRequest()
Called when Bluetooth is currently disabled and more accurate location information could be derived with Bluetooth enabled.
It would be appropriate to prompt the user to turn on their Bluetooth and provide and button that will launch an intent to display the Bluetooth settings if this added functionality is desired.
onEnableBluetoothRequest
in interface MeridianLocationManager.LocationUpdateListener
public void onEnableWiFiRequest()
Called when WiFi is currently disabled and more accurate location information could be derived with WiFi enabled.
It would be appropriate to prompt the user to turn on their WiFi and provide and button that will launch an intent to display the WiFi settings if this added functionality is desired.
onEnableWiFiRequest
in interface MeridianLocationManager.LocationUpdateListener
public void onEnableGPSRequest()
Called when GPS is currently disabled and more accurate location information could be derived with GPS enabled.
It would be appropriate to prompt the user to turn on their GPS and provide and button that will launch an intent to display the GPS settings if this added functionality is desired.
onEnableGPSRequest
in interface MeridianLocationManager.LocationUpdateListener
public void onMapParsingError()
Internal map event handler for loading errors
public void onMarkerClick(Marker marker)
Internal map event handler for when a marker is tapped.
public void onCollision(java.lang.String json)
Internal map event handler for highlighted markers.
public void onDirectionsButtonClick()
Internal map event handler that calls DirectionsEventListener.onDirectionsClick.
public void onCalloutClick()
Internal map event handler that calls MarkerEventListener.onCalloutClick.
public void onMapClick()
Internal map event handler that deselects the current Marker.
public void onDoubleTap(float x, float y)
Internal map event handler that zooms to the point.
public void onTwoFingerTap(float x, float y)
Internal map event handler that zooms out around center of screen.
public void onMapFinishedLoading()
Internal map event handler that calls MapEventListener.onMapLoadFinish
public android.graphics.Matrix getCurrentScreenToMapTransform()
Gets the current transformation matrix (3x3) between the screen and the map.
public void onDirectionsRequestStart()
Called when beginning to request directions.
onDirectionsRequestStart
in interface Directions.DirectionsRequestListener
public void onDirectionsRequestComplete(DirectionsResponse response)
Called when the web request for directions is completed successfully.
onDirectionsRequestComplete
in interface Directions.DirectionsRequestListener
public void onDirectionsRequestError(java.lang.Throwable tr)
Called when the request for directions encounters an error.
onDirectionsRequestError
in interface Directions.DirectionsRequestListener
public void onDirectionsRequestCanceled()
Called when the directions request is canceled by the user.
onDirectionsRequestCanceled
in interface Directions.DirectionsRequestListener
public void setRoute(Route route)
Set a directions route for this MapView. Do NOT use this with mapFragment. Use mapFragment’s startDirections instead.
route
- The route to display.public void setRoute(Route route, int stepIndex)
Set a directions route and current step index for this MapView. Do NOT use this with mapFragment. Use mapFragment’s startDirections instead.
route
- The route to display.stepIndex
- The index of the desired step.public void restoreRoute(Route route, int stepIndex)
Restore a directions route and current step index for this MapView.
route
- Route to restore.stepIndex
- The index of the desired step.public void setRouteStepIndex(int index)
Sets the step index for the current route.
index
- The index of the desired step.public void scrollToOverview()
Scroll and zoom map to include the entire loaded map.
public void scrollToRect(android.graphics.RectF target)
Updates the currently visible portion of the map.
target
- The rectangle describing the part of the map that should be visible.public void scrollToRect(android.graphics.RectF target, boolean animated)
Updates the currently visible portion of the map, optionally animating the change.
target
- The rectangle describing the part of the map that should be visible.animated
- If true, the change will be animated. Otherwise, the change will be instant.public void scrollToRect(android.graphics.RectF target, float heading)
Updates the currently visible portion and orientation of the map.
target
- The rectangle describing the part of the map that should be visible.heading
- The angle, in radians, the map’s angle will become.public void scrollToRect(android.graphics.RectF target, float heading, boolean animated)
Updates the currently visible portion and orientation of the map, optionally animating the change.
target
- The rectangle describing the part of the map that should be visible.heading
- The angle, in radians, the map’s angle will become.animated
- If true, the change will be animated. Otherwise, the change will be instant.public android.graphics.RectF rectWithCenter(android.graphics.PointF centerPoint, MapInfo.ZoomLevel zoomLevel)
Returns a rectangle centered on the specified point and sized according to the specified zoom level.
centerPoint
- The point at which to place the rectangle’s center.zoomLevel
- The zoom level to use when determining the rectangle’s size.public void onThreeFingerLongPress()
Internal map event handler
public void onTwoFingerLongPress()
Internal map event handler
public void onOneFingerLongPress(float x, float y)
Internal map event handler
public void expandPicker()
Expands the map picker, deselecting the currently selected Marker.
public void setBackgroundDrawable(android.graphics.drawable.Drawable background)
Sets the background color for the map.
setBackgroundDrawable
in class android.view.View
background
- A ColorDrawable
to set the background to.public void setBackground(android.graphics.drawable.Drawable background)
Sets the background color for the map.
setBackground
in class android.view.View
background
- A ColorDrawable
to set the background to.public void showBannerMessage(java.lang.String message)
Shows a banner message at the top of the map screen.
The banner message is used to display relevant information in a banner (e.g., “Reorient yourself to the directions line”)
message
- Message to be shown in the banner.public void hideBannerMessage(java.lang.String accessibilityMessage)
Hides the banner message at the top of the map screen with option to provide an accessible message.
accessibilityMessage
- TalkBack message to be announced. Null if no message is desired.