public class MapView extends android.widget.FrameLayout implements Directions.DirectionsRequestListener, MeridianLocationManager.LocationUpdateListener
Provides an interactive Meridian map surface with map and directions 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 and onResume 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 and onResume methods during its own onPause and onResume methods.
For example:
public void onCreate(Bundle savedInstanceState) {
if (Dev.getOpenGLMajorVersion(getApplicationContext()) < MapView.REQUIRED_OPENGL_LEVEL) {
finish();
return;
}
mapView = new MapView(this)
mapView.setAppKey(appKey);
mapView.setMapKey(mapKey);
setContentView(mapView);
}
<p>
public void onResume() {
super.onResume();
mapView.onResume();
}
<p>
public void onPause() {
mapView.onPause();
super.onPause();
}
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
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 withe 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 to the MapView.
|
void |
expandPicker() |
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() |
LevelPickerControl |
getLevelPickerControl() |
MapInfo |
getMapInfo()
Get the current loaded map
|
EditorKey |
getMapKey()
Get the current map key
|
java.util.List<Marker> |
getMarkers()
Deprecated.
|
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 location currently being shown to the user.
|
java.util.List<Marker> |
getUserMarkers()
Get a copy of the current list of Markers for this map.
|
void |
hideBannerMessage(java.lang.String accessibilityMessage) |
static boolean |
isAccessible(android.content.Context c) |
void |
onAccessibilityButtonClick()
Called when the user toggles accessibility.
|
void |
onCalloutClick() |
void |
onDirectionsButtonClick()
Called when the directions action is selected in the Marker callout.
|
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) |
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()
Called when the user taps the cancel directions control.
|
boolean |
onInterceptTouchEvent(android.view.MotionEvent ev) |
void |
onLocationButtonClick()
Called when the user taps the location control.
|
void |
onLocationError(java.lang.Throwable tr)
Called when there was an error updating the users location.
|
void |
onLocationUpdate(MeridianLocation location)
Called when the users location has changed.
|
void |
onMapChange(MapInfo map)
Called when a new map is selected
|
void |
onMapClick()
Called when the MapView has been tapped but not on a control or marker.
|
void |
onMapFinishedLoading() |
void |
onMapParsingError()
Called when the map is successfully loaded from the internet but fails to parse correctly.
|
void |
onMarkerClick(Marker marker)
Called when a marker is tapped.
|
void |
onOneFingerLongPress(float x,
float y) |
void |
onOverviewMapButtonClick()
Called when the user taps the overview control.
|
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()
Called when the user taps the route overview control.
|
void |
onRouteStepChange(RouteStep step)
Called when the route step is advanced by the user.
|
void |
onThreeFingerLongPress() |
void |
onTransformUpdated(android.graphics.Matrix transform)
Called each time the transform of this view is changed.
|
void |
onTwoFingerLongPress() |
void |
onTwoFingerTap(float x,
float y) |
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) |
void |
scrollToRect(android.graphics.RectF target,
boolean animated) |
void |
scrollToRect(android.graphics.RectF target,
float heading) |
void |
scrollToRect(android.graphics.RectF target,
float heading,
boolean animated) |
void |
setAppKey(EditorKey appKey)
Set the app key for this instance.
|
void |
setBackgroundDrawable(android.graphics.drawable.Drawable background) |
void |
setDirectionsEventListener(MapView.DirectionsEventListener listener)
Set the DirectionsEventListener 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 |
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)
Set the current step index.
|
void |
setShowsPlacemarks(boolean showsPlacemarks)
Set if the MapView should show placemarks or not.
|
void |
setShowsUserLocation(boolean showsUserLocation)
Set if the MapView should show the users location or not.
|
void |
showBannerMessage(java.lang.String message) |
void |
showLoadingCurtain(boolean show)
Show or hide a loading indicator for this view
|
boolean |
showsPlacemarks() |
boolean |
showsUserLocation() |
void |
updateForLocation(MeridianLocation 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, dispatchFreezeSelfOnly, dispatchGenericFocusedEvent, dispatchGenericPointerEvent, dispatchHoverEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchPointerCaptureChanged, dispatchProvideAutofillStructure, dispatchProvideStructure, dispatchRestoreInstanceState, dispatchSaveInstanceState, dispatchSetActivated, dispatchSetPressed, dispatchSetSelected, dispatchSystemUiVisibilityChanged, dispatchThawSelfOnly, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchVisibilityChanged, dispatchWindowFocusChanged, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, drawableStateChanged, drawChild, endViewTransition, findFocus, findViewsWithText, focusableViewAvailable, focusSearch, gatherTransparentRegion, getChildAt, getChildCount, 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, 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, updateViewLayout
addExtraDataToAccessibilityNodeInfo, addFocusables, addOnAttachStateChangeListener, addOnLayoutChangeListener, 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, dispatchFinishTemporaryDetach, dispatchGenericMotionEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPopulateAccessibilityEvent, dispatchStartTemporaryDetach, draw, drawableHotspotChanged, findViewById, findViewWithTag, fitSystemWindows, focusSearch, forceHasOverlappingRendering, forceLayout, generateViewId, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAlpha, getAnimation, getApplicationWindowToken, getAutofillHints, getAutofillId, getAutofillType, getAutofillValue, getBackground, getBackgroundTintList, getBackgroundTintMode, getBaseline, getBottom, getBottomFadingEdgeStrength, getBottomPaddingOffset, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentDescription, getContext, getContextMenuInfo, 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, getHorizontalScrollbarHeight, getId, getImportantForAccessibility, getImportantForAutofill, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLeftFadingEdgeStrength, getLeftPaddingOffset, getLocalVisibleRect, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextClusterForwardId, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOutlineProvider, 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, getStateListAnimator, getSuggestedMinimumHeight, getSuggestedMinimumWidth, getSystemUiVisibility, getTag, getTag, getTextAlignment, getTextDirection, getTooltipText, getTop, getTopFadingEdgeStrength, getTopPaddingOffset, getTouchables, getTouchDelegate, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, 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, 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, isPaddingOffsetRequired, isPaddingRelative, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShown, isSoundEffectsEnabled, isTemporarilyDetached, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, 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, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocusFromTouch, requestLayout, requestPointerCapture, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, resolveSize, resolveSizeAndState, restoreHierarchyState, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityLiveRegion, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAlpha, setAnimation, setAutofillHints, setBackground, setBackgroundColor, 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, setForegroundTintList, setForegroundTintMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHovered, setId, setImportantForAccessibility, setImportantForAutofill, setKeepScreenOn, setKeyboardNavigationCluster, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, 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, setOutlineProvider, setOverScrollMode, setPadding, setPaddingRelative, setPivotX, setPivotY, setPointerIcon, setPressed, setRevealOnFocusHint, setRight, setRotation, setRotationX, setRotationY, setSaveEnabled, setSaveFromParentEnabled, setScaleX, setScaleY, 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, setVisibility, setWillNotCacheDrawing, setWillNotDraw, setX, setY, setZ, showContextMenu, showContextMenu, startActionMode, startActionMode, startAnimation, startDrag, startDragAndDrop, startNestedScroll, stopNestedScroll, toString, 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 withe 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="placemarkerFontSize" format="dimension" /> = 12dp
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="placemarkerFontSize" format="dimension" /> = 12dp
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 setMapEventListener(MapView.MapEventListener listener)
Set the MapEventListener for this MapView.
public void setDirectionsEventListener(MapView.DirectionsEventListener listener)
Set the DirectionsEventListener for this MapView.
public void setMarkerEventListener(MapView.MarkerEventListener listener)
Set the 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.
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
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.
java.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.
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.
@Deprecated public java.util.List<Marker> getMarkers()
Get a copy of the current list of Markers for this map. This list does not include markers generated by the MapView from Placemarks.
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.
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 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 MapViewpublic void commitTransaction(@NonNull Transaction transaction)
Commits a transaction to be applied to to the MapView.
transaction
- The transaction to commit, must not me null.public int getRouteStepIndex()
Get the current step index.
public boolean showsPlacemarks()
public void setShowsPlacemarks(boolean showsPlacemarks)
Set if the MapView should show placemarks or not. This must be called before the map is loaded.
public boolean showsUserLocation()
public void setShowsUserLocation(boolean showsUserLocation)
Set if the MapView should show the users location or not.
public MeridianLocation getUserLocation()
Get the location currently being shown to the user.
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.
public 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()
public void onTransformUpdated(android.graphics.Matrix transform)
Called each time the transform of this view is changed.
public void onMapChange(MapInfo map)
Called when a new map is selected
public void onRouteStepChange(RouteStep step)
Called when the route step is advanced by the user.
public boolean onInterceptTouchEvent(android.view.MotionEvent ev)
onInterceptTouchEvent
in class android.view.ViewGroup
public void onOverviewMapButtonClick()
Called when the user taps the overview control.
public void onRouteOverviewButtonClick()
Called when the user taps the route overview control.
public void onLocationButtonClick()
Called when the user taps the location control.
public void updateForLocation(@NonNull MeridianLocation location)
public static boolean isAccessible(android.content.Context c)
public void onAccessibilityButtonClick()
Called when the user toggles accessibility.
public void onEndButtonClick()
Called when the user taps the cancel directions control.
public void onLocationUpdate(MeridianLocation location)
Called when the users location has changed.
onLocationUpdate
in interface MeridianLocationManager.LocationUpdateListener
public void onLocationError(java.lang.Throwable tr)
MeridianLocationManager.LocationUpdateListener
Called when there was an error updating the users location.
onLocationError
in interface MeridianLocationManager.LocationUpdateListener
public void onEnableBluetoothRequest()
MeridianLocationManager.LocationUpdateListener
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()
MeridianLocationManager.LocationUpdateListener
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()
MeridianLocationManager.LocationUpdateListener
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()
Called when the map is successfully loaded from the internet but fails to parse correctly.
public void onMarkerClick(Marker marker)
Called when a marker is tapped.
public void onDirectionsButtonClick()
Called when the directions action is selected in the Marker callout.
public void onCalloutClick()
public void onMapClick()
Called when the MapView has been tapped but not on a control or marker. In most cases this should be an indicator that the user is trying to dismiss the active UI.
public void onDoubleTap(float x, float y)
public void onTwoFingerTap(float x, float y)
public void onMapFinishedLoading()
public android.graphics.Matrix getCurrentScreenToMapTransform()
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.
public void setRoute(Route route, int stepIndex)
Set a directions route and current step index for this MapView.
public void restoreRoute(Route route, int stepIndex)
Restore a directions route and current step index for this MapView.
public void setRouteStepIndex(int index)
Set the current step index.
public void scrollToOverview()
Scroll and zoom map to include the entire loaded map.
public void scrollToRect(android.graphics.RectF target)
public void scrollToRect(android.graphics.RectF target, boolean animated)
public void scrollToRect(android.graphics.RectF target, float heading)
public void scrollToRect(android.graphics.RectF target, float heading, boolean animated)
public void onThreeFingerLongPress()
public void onTwoFingerLongPress()
public void onOneFingerLongPress(float x, float y)
public void expandPicker()
public void setBackgroundDrawable(android.graphics.drawable.Drawable background)
setBackgroundDrawable
in class android.view.View
public void showBannerMessage(java.lang.String message)
public void hideBannerMessage(java.lang.String accessibilityMessage)