Package org.neshan.mapsdk
Class MapView
- java.lang.Object
-
- android.view.View
-
- android.view.ViewGroup
-
- androidx.constraintlayout.widget.ConstraintLayout
-
- org.neshan.mapsdk.internal.view.LocationWatcherView
-
- org.neshan.mapsdk.MapView
-
- All Implemented Interfaces:
android.graphics.drawable.Drawable.Callback
,android.view.accessibility.AccessibilityEventSource
,android.view.KeyEvent.Callback
,android.view.ViewManager
,android.view.ViewParent
,java.util.Observer
public class MapView extends org.neshan.mapsdk.internal.view.LocationWatcherView implements java.util.Observer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
MapView.OnCameraIdleListener
Callback interface for when camera movement has ended.static interface
MapView.OnCameraMoveFinishedListener
Callback interface for when camera movement has ended.static interface
MapView.OnCameraMoveListener
Callback interface for when the camera changes position.static interface
MapView.OnCameraMoveStartListener
Callback interface for when the camera motion starts.static interface
MapView.OnCircleClickListener
Callback interface for when aCircle
is clicked.static interface
MapView.OnCircleDoubleClickListener
Callback interface for when aCircle
is double clicked.static interface
MapView.OnCircleLongClickListener
Callback interface for when aCircle
is long clicked.static interface
MapView.OnInfoWindowClickListener
Callback interface for when an InfoWindow of a Marker is clicked.static interface
MapView.OnLabelClickListener
Callback interface for when aLabel
is clicked.static interface
MapView.OnLabelDoubleClickListener
Callback interface for when aLabel
is double clicked.static interface
MapView.OnLabelLongClickListener
Callback interface for when aLabel
is long clicked.static interface
MapView.OnMapClickListener
static interface
MapView.OnMapDoubleClickListener
static interface
MapView.OnMapLongClickListener
static interface
MapView.OnMarkerClickListener
Callback interface for when aMarker
is clicked.static interface
MapView.OnMarkerDoubleClickListener
Callback interface for when aMarker
is double clicked.static interface
MapView.OnMarkerLongClickListener
Callback interface for when aMarker
is long clicked.static interface
MapView.OnMyLocationButtonClickListener
Callback interface for when a "show my location button" is clicked.static interface
MapView.OnMyLocationClickListener
Callback interface for when a my location pointer on map is clicked.static interface
MapView.OnPolygonClickListener
Callback interface for when aPolygon
is clicked.static interface
MapView.OnPolygonDoubleClickListener
Callback interface for when aPolygon
is double clicked.static interface
MapView.OnPolygonLongClickListener
Callback interface for when aPolygon
is long clicked.static interface
MapView.OnPolylineClickListener
Callback interface for when aPolyline
is clicked.static interface
MapView.OnPolylineDoubleClickListener
Callback interface for when aPolyline
is double clicked.static interface
MapView.OnPolylineLongClickListener
Callback interface for when aPolyline
is long clicked.-
Nested classes/interfaces inherited from class androidx.constraintlayout.widget.ConstraintLayout
androidx.constraintlayout.widget.ConstraintLayout.LayoutParams
-
Nested classes/interfaces inherited from class android.view.ViewGroup
android.view.ViewGroup.MarginLayoutParams, android.view.ViewGroup.OnHierarchyChangeListener
-
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 androidx.constraintlayout.widget.ConstraintLayout
DESIGN_INFO_ID, VERSION
-
Fields inherited from class android.view.ViewGroup
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
-
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, 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, IMPORTANT_FOR_CONTENT_CAPTURE_AUTO, IMPORTANT_FOR_CONTENT_CAPTURE_NO, IMPORTANT_FOR_CONTENT_CAPTURE_NO_EXCLUDE_DESCENDANTS, IMPORTANT_FOR_CONTENT_CAPTURE_YES, IMPORTANT_FOR_CONTENT_CAPTURE_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
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addCircle(Circle circle)
void
addLabel(Label label)
void
addMarker(Marker marker)
void
addMarker(Marker marker, boolean clusterable)
void
addPolygon(Polygon polygon)
void
addPolyline(Polyline polyline)
com.carto.layers.RasterTileLayer
createSatelliteMapLayer(android.content.Context context)
com.carto.core.BinaryData
getAssetsBaseStyle()
float
getBearing()
get current rotation of the mapjava.io.File
getCachePath()
int
getCacheSize()
LatLng
getCameraTargetPosition()
get LatLng position where camera map is focused onint
getMapStyle()
get an integer to to show current map style.boolean
getMyLocationEnabled()
Settings
getSettings()
float
getTilt()
get current tilt angle of map camerafloat
getZoom()
boolean
isPoiEnabled()
boolean
isTrafficEnabled()
void
moveCamera(LatLng pos, float durationSeconds)
void
moveToCameraBounds(LatLngBounds latLngBounds, com.carto.core.ScreenBounds viewportBounds, boolean integerZoom, boolean resetRotation, boolean resetTilt, float durationSeconds)
Animate the view parameters (focus position, tilt, rotation, zoom) so that the specified bounding box becomes fully visible.void
moveToCameraBounds(LatLngBounds latLngBounds, com.carto.core.ScreenBounds viewportBounds, boolean integerZoom, float durationSeconds)
Animate the view parameters (focus position, tilt, rotation, zoom) so that the specified bounding box becomes fully visible.protected void
onLocationChanged(android.location.Location location)
void
removeCircle(Circle circle)
void
removeLabel(Label label)
void
removeMarker(Marker marker)
void
removePolygon(Polygon polygon)
void
removePolyline(Polyline polyline)
void
setBearing(float angle, float durationSeconds)
Sets the new absolute rotation value.void
setCachePath(java.io.File cacheDirectory)
void
setCacheSize(int cacheSize)
void
setLatLngBoundsForCameraTarget(LatLngBounds latLngBounds)
Transforms the camera such that the specified latitude/longitude bounds are centered on screen at the greatest possible zoom level.void
setMapFocusPointOffset(com.carto.core.ScreenPos offset)
set a point on the screen as map focus point.MapView
setMapStyle(int neshanMapStyle)
void
setMapStyleParams(com.carto.layers.VectorTileLayer vectorTileLayer, java.lang.String param)
void
setMarkerClusterer(MarkerClusterer markerClusterer)
MapView
setMyLocationEnabled(boolean myLocationEnabled)
set my location pointer on map on or offMapView
setOnCameraIdleListener(MapView.OnCameraIdleListener onCameraIdleListener)
MapView
setOnCameraMoveFinishedListener(MapView.OnCameraMoveFinishedListener onCameraMoveFinishedListener)
MapView
setOnCameraMoveListener(MapView.OnCameraMoveListener onCameraMoveListener)
MapView
setOnCameraMoveStartListener(MapView.OnCameraMoveStartListener onCameraMoveStartListener)
MapView
setOnCircleClickListener(MapView.OnCircleClickListener onCircleClickListener)
MapView
setOnCircleDoubleClickListener(MapView.OnCircleDoubleClickListener onCircleDoubleClickListener)
MapView
setOnCircleLongClickListener(MapView.OnCircleLongClickListener onCircleLongClickListener)
MapView
setOnInfoWindowClickListener(MapView.OnInfoWindowClickListener onInfoWindowClickListener)
MapView
setOnLabelClickListener(MapView.OnLabelClickListener onLabelClickListener)
MapView
setOnLabelDoubleClickListener(MapView.OnLabelDoubleClickListener onLabelDoubleClickListener)
MapView
setOnLabelLongClickListener(MapView.OnLabelLongClickListener onLabelLongClickListener)
MapView
setOnMapClickListener(MapView.OnMapClickListener onMapClickListener)
MapView
setOnMapDoubleClickListener(MapView.OnMapDoubleClickListener onMapDoubleClickListener)
MapView
setOnMapLongClickListener(MapView.OnMapLongClickListener onMapLongClickListener)
MapView
setOnMarkerClickListener(MapView.OnMarkerClickListener onMarkerClickListener)
MapView
setOnMarkerDoubleClickListener(MapView.OnMarkerDoubleClickListener onMarkerDoubleClickListener)
MapView
setOnMarkerLongClickListener(MapView.OnMarkerLongClickListener onMarkerLongClickListener)
MapView
setOnMyLocationButtonClickListener(MapView.OnMyLocationButtonClickListener onMyLocationButtonClickListener)
MapView
setOnMyLocationClickListener(MapView.OnMyLocationClickListener onMyLocationClickListener)
MapView
setOnPolygonClickListener(MapView.OnPolygonClickListener onPolygonClickListener)
MapView
setOnPolygonDoubleClickListener(MapView.OnPolygonDoubleClickListener onPolygonDoubleClickListener)
MapView
setOnPolygonLongClickListener(MapView.OnPolygonLongClickListener onPolygonLongClickListener)
MapView
setOnPolylineClickListener(MapView.OnPolylineClickListener onPolylineClickListener)
MapView
setOnPolylineDoubleClickListener(MapView.OnPolylineDoubleClickListener onPolylineDoubleClickListener)
MapView
setOnPolylineLongClickListener(MapView.OnPolylineLongClickListener onPolylineLongClickListener)
MapView
setPoiEnabled(boolean layerEnabled)
set POI layer on/offvoid
setTilt(float tilt, float durationSeconds)
Sets the new absolute tilt value.MapView
setTrafficEnabled(boolean layerEnabled)
set traffic layer on/offvoid
setZoom(float zoom, float durationSeconds)
Sets the new absolute zoom value.void
update(java.util.Observable o, java.lang.Object arg)
-
Methods inherited from class org.neshan.mapsdk.internal.view.LocationWatcherView
onVisibilityChanged, onWindowFocusChanged, pauseLocationViewer, startLocationWatcher
-
Methods inherited from class androidx.constraintlayout.widget.ConstraintLayout
addView, checkLayoutParams, dispatchDraw, fillMetrics, generateDefaultLayoutParams, generateLayoutParams, generateLayoutParams, getDesignInformation, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOptimizationLevel, getViewById, getViewWidget, onLayout, onMeasure, onViewAdded, onViewRemoved, removeView, requestLayout, setConstraintSet, setDesignInformation, setId, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setOptimizationLevel, shouldDelayChildPressedState, solveLinearSystem
-
Methods inherited from class android.view.ViewGroup
addChildrenForAccessibility, addExtraDataToAccessibilityNodeInfo, addFocusables, addKeyboardNavigationClusters, addStatesFromChildren, addTouchables, 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, 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, dispatchWindowInsetsAnimationEnd, dispatchWindowInsetsAnimationPrepare, dispatchWindowInsetsAnimationProgress, dispatchWindowInsetsAnimationStart, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, drawableStateChanged, drawChild, endViewTransition, findFocus, findViewsWithText, focusableViewAvailable, focusSearch, gatherTransparentRegion, getAccessibilityClassName, 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, onInterceptTouchEvent, onNestedFling, onNestedPreFling, onNestedPrePerformAccessibilityAction, onNestedPreScroll, onNestedScroll, onNestedScrollAccepted, onRequestFocusInDescendants, onRequestSendAccessibilityEvent, onResolvePointerIcon, onStartNestedScroll, onStopNestedScroll, recomputeViewAttributes, removeAllViews, removeAllViewsInLayout, removeDetachedView, 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, setWindowInsetsAnimationCallback, showContextMenuForChild, showContextMenuForChild, startActionModeForChild, startActionModeForChild, startLayoutAnimation, startViewTransition, suppressLayout, updateViewLayout
-
Methods inherited from class android.view.View
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, getImportantForContentCapture, 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, getStateDescription, 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, getWindowInsetsController, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, getZ, hasExplicitFocusable, hasFocusable, hasNestedScrollingParent, hasOnClickListeners, hasOnLongClickListeners, 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, isImportantForContentCapture, isInEditMode, isInLayout, isInTouchMode, isKeyboardNavigationCluster, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isNestedScrollingEnabled, isOpaque, isPaddingOffsetRequired, isPaddingRelative, isPivotSet, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScreenReaderFocusable, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShowingLayoutBounds, 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, onProvideContentCaptureStructure, onProvideStructure, onProvideVirtualStructure, onRestoreInstanceState, onRtlPropertiesChanged, onSaveInstanceState, onScreenStateChanged, onScrollChanged, onSetAlpha, onSizeChanged, onStartTemporaryDetach, onTouchEvent, onTrackballEvent, onVisibilityAggregated, 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, requestPointerCapture, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, 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, setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBackgroundTintBlendMode, setBackgroundTintList, setBackgroundTintMode, setBottom, setCameraDistance, setClickable, setClipBounds, setClipToOutline, setContentCaptureSession, setContentDescription, setContextClickable, setDefaultFocusHighlightEnabled, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setElevation, setEnabled, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusable, setFocusableInTouchMode, setFocusedByDefault, setForceDarkAllowed, setForeground, setForegroundGravity, setForegroundTintBlendMode, setForegroundTintList, setForegroundTintMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHorizontalScrollbarThumbDrawable, setHorizontalScrollbarTrackDrawable, setHovered, setImportantForAccessibility, setImportantForAutofill, setImportantForContentCapture, 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, setStateDescription, 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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface android.view.ViewParent
canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, createContextMenu, getLayoutDirection, getParent, getParentForAccessibility, getTextAlignment, getTextDirection, isLayoutDirectionResolved, isLayoutRequested, isTextAlignmentResolved, isTextDirectionResolved, keyboardNavigationClusterSearch, requestFitSystemWindows
-
-
-
-
Method Detail
-
getAssetsBaseStyle
@Nullable public com.carto.core.BinaryData getAssetsBaseStyle()
-
setMapStyleParams
public void setMapStyleParams(com.carto.layers.VectorTileLayer vectorTileLayer, java.lang.String param)
-
createSatelliteMapLayer
public com.carto.layers.RasterTileLayer createSatelliteMapLayer(android.content.Context context)
-
onLocationChanged
protected void onLocationChanged(android.location.Location location)
- Specified by:
onLocationChanged
in classorg.neshan.mapsdk.internal.view.LocationWatcherView
-
setMapFocusPointOffset
public void setMapFocusPointOffset(com.carto.core.ScreenPos offset)
set a point on the screen as map focus point. it affectsmoveCamera(LatLng, float)
andmoveToCameraBounds(LatLngBounds, ScreenBounds, boolean, float)
- Parameters:
offset
- a position of the screen where is defined as new mapview center
-
setOnMarkerClickListener
public MapView setOnMarkerClickListener(MapView.OnMarkerClickListener onMarkerClickListener)
-
setOnCameraIdleListener
public MapView setOnCameraIdleListener(MapView.OnCameraIdleListener onCameraIdleListener)
-
setOnCameraMoveListener
public MapView setOnCameraMoveListener(MapView.OnCameraMoveListener onCameraMoveListener)
-
setOnCameraMoveStartListener
public MapView setOnCameraMoveStartListener(MapView.OnCameraMoveStartListener onCameraMoveStartListener)
-
setMyLocationEnabled
public MapView setMyLocationEnabled(boolean myLocationEnabled)
set my location pointer on map on or off- Parameters:
myLocationEnabled
-- Returns:
-
getMyLocationEnabled
public boolean getMyLocationEnabled()
-
setMapStyle
public MapView setMapStyle(int neshanMapStyle)
-
getMapStyle
public int getMapStyle()
get an integer to to show current map style. return value can be one ofNeshanMapStyle
values- Returns:
-
getSettings
public Settings getSettings()
-
isTrafficEnabled
public boolean isTrafficEnabled()
-
setTrafficEnabled
public MapView setTrafficEnabled(boolean layerEnabled)
set traffic layer on/off- Parameters:
layerEnabled
-- Returns:
-
isPoiEnabled
public boolean isPoiEnabled()
-
setPoiEnabled
public MapView setPoiEnabled(boolean layerEnabled)
set POI layer on/off- Parameters:
layerEnabled
-- Returns:
-
addMarker
public void addMarker(Marker marker)
-
addMarker
public void addMarker(Marker marker, boolean clusterable)
-
removeMarker
public void removeMarker(Marker marker)
-
addPolygon
public void addPolygon(Polygon polygon)
-
removePolygon
public void removePolygon(Polygon polygon)
-
addPolyline
public void addPolyline(Polyline polyline)
-
removePolyline
public void removePolyline(Polyline polyline)
-
addCircle
public void addCircle(Circle circle)
-
removeCircle
public void removeCircle(Circle circle)
-
addLabel
public void addLabel(Label label)
-
removeLabel
public void removeLabel(Label label)
-
setCachePath
public void setCachePath(java.io.File cacheDirectory)
-
getCachePath
public java.io.File getCachePath()
-
setCacheSize
public void setCacheSize(int cacheSize)
-
getCacheSize
public int getCacheSize()
-
setMarkerClusterer
public void setMarkerClusterer(MarkerClusterer markerClusterer)
-
getCameraTargetPosition
public LatLng getCameraTargetPosition()
get LatLng position where camera map is focused on- Returns:
-
getBearing
public float getBearing()
get current rotation of the map- Returns:
-
getTilt
public float getTilt()
get current tilt angle of map camera- Returns:
-
getZoom
public float getZoom()
-
moveCamera
public void moveCamera(LatLng pos, float durationSeconds)
-
setBearing
public void setBearing(float angle, float durationSeconds)
Sets the new absolute rotation value. 0 means look north, 90 means west, -90 means east and 180 means south. The rotation value will be wrapped to the range of (-180 .. 180]. Rotations are ignored ifSettings.setMapRotationEnabled(boolean)
is set to false. Rotating is done around the specified target position, keeping it at the same location on the screen. If durationSeconds > 0 the rotating operation will be animated over time. If the previous rotating animation has not finished by the time this method is called, it will be stopped.- Parameters:
angle
- The map rotation in degrees in range of (-180 .. 180].durationSeconds
- The animation duration in seconds
-
setTilt
public void setTilt(float tilt, float durationSeconds)
Sets the new absolute tilt value. 0 means look directly at the horizon, 90 means look directly down. The minimum tilt angle is 30 degrees and the maximum is 90 degrees. The tilt value can be further constrained by theSettings
method. Values exceeding these ranges will be clamped. If durationSeconds > 0 the tilting operation will be animated over time. If the previous tilting animation has not finished by the time this method is called, it will be stopped.- Parameters:
tilt
- The tilt angle in degrees.durationSeconds
- The animation duration in seconds
-
setZoom
public void setZoom(float zoom, float durationSeconds)
Sets the new absolute zoom value. The minimum zoom value is 0, which means absolutely zoomed out and the maximum zoom value is 24. The zoom value can be further constrained by theSettings.setMaxZoomLevel(float)
andSettings.setMinZoomLevel(float)
methods. Values exceeding these ranges will be clamped. If durationSeconds > 0 the zooming operation will be animated over time. If the previous zooming animation has not finished by the time this method is called, it will be stopped.- Parameters:
zoom
- The new absolute zoom value.durationSeconds
- The animation duration in seconds
-
moveToCameraBounds
public void moveToCameraBounds(LatLngBounds latLngBounds, com.carto.core.ScreenBounds viewportBounds, boolean integerZoom, float durationSeconds)
Animate the view parameters (focus position, tilt, rotation, zoom) so that the specified bounding box becomes fully visible. Also supports resetting the tilt and rotation angles over the course of the animation. This method does not work before the screen size is set.- Parameters:
latLngBounds
- bounds that must be visible on mapviewportBounds
- where the defined points must be shown on the screenintegerZoom
- If true, then closest integer zoom level will be used. If false, exact fractional zoom level will be used.durationSeconds
- animation duration
-
moveToCameraBounds
public void moveToCameraBounds(LatLngBounds latLngBounds, com.carto.core.ScreenBounds viewportBounds, boolean integerZoom, boolean resetRotation, boolean resetTilt, float durationSeconds)
Animate the view parameters (focus position, tilt, rotation, zoom) so that the specified bounding box becomes fully visible. Also supports resetting the tilt and rotation angles over the course of the animation. This method does not work before the screen size is set.- Parameters:
latLngBounds
- bounds that must be visible on mapviewportBounds
- where the defined points must be shown on the screenintegerZoom
- If true, then closest integer zoom level will be used. If false, exact fractional zoom level will be used.resetRotation
- If true, rotation will be reset. If false, current rotation will be kept.resetTilt
- If true, view will be untilted. If false, current tilt will be kept.durationSeconds
- animation duration in seconds
-
setOnMapClickListener
public MapView setOnMapClickListener(MapView.OnMapClickListener onMapClickListener)
-
setOnMapLongClickListener
public MapView setOnMapLongClickListener(MapView.OnMapLongClickListener onMapLongClickListener)
-
setOnMapDoubleClickListener
public MapView setOnMapDoubleClickListener(MapView.OnMapDoubleClickListener onMapDoubleClickListener)
-
setOnMyLocationClickListener
public MapView setOnMyLocationClickListener(MapView.OnMyLocationClickListener onMyLocationClickListener)
-
update
public void update(java.util.Observable o, java.lang.Object arg)
- Specified by:
update
in interfacejava.util.Observer
-
setOnInfoWindowClickListener
public MapView setOnInfoWindowClickListener(MapView.OnInfoWindowClickListener onInfoWindowClickListener)
-
setLatLngBoundsForCameraTarget
public void setLatLngBoundsForCameraTarget(LatLngBounds latLngBounds)
Transforms the camera such that the specified latitude/longitude bounds are centered on screen at the greatest possible zoom level.- Parameters:
latLngBounds
-
-
setOnCircleClickListener
public MapView setOnCircleClickListener(MapView.OnCircleClickListener onCircleClickListener)
-
setOnPolylineClickListener
public MapView setOnPolylineClickListener(MapView.OnPolylineClickListener onPolylineClickListener)
-
setOnPolygonClickListener
public MapView setOnPolygonClickListener(MapView.OnPolygonClickListener onPolygonClickListener)
-
setOnMyLocationButtonClickListener
public MapView setOnMyLocationButtonClickListener(MapView.OnMyLocationButtonClickListener onMyLocationButtonClickListener)
-
setOnMarkerDoubleClickListener
public MapView setOnMarkerDoubleClickListener(MapView.OnMarkerDoubleClickListener onMarkerDoubleClickListener)
-
setOnMarkerLongClickListener
public MapView setOnMarkerLongClickListener(MapView.OnMarkerLongClickListener onMarkerLongClickListener)
-
setOnCircleDoubleClickListener
public MapView setOnCircleDoubleClickListener(MapView.OnCircleDoubleClickListener onCircleDoubleClickListener)
-
setOnCircleLongClickListener
public MapView setOnCircleLongClickListener(MapView.OnCircleLongClickListener onCircleLongClickListener)
-
setOnPolylineDoubleClickListener
public MapView setOnPolylineDoubleClickListener(MapView.OnPolylineDoubleClickListener onPolylineDoubleClickListener)
-
setOnPolylineLongClickListener
public MapView setOnPolylineLongClickListener(MapView.OnPolylineLongClickListener onPolylineLongClickListener)
-
setOnPolygonDoubleClickListener
public MapView setOnPolygonDoubleClickListener(MapView.OnPolygonDoubleClickListener onPolygonDoubleClickListener)
-
setOnPolygonLongClickListener
public MapView setOnPolygonLongClickListener(MapView.OnPolygonLongClickListener onPolygonLongClickListener)
-
setOnCameraMoveFinishedListener
public MapView setOnCameraMoveFinishedListener(MapView.OnCameraMoveFinishedListener onCameraMoveFinishedListener)
-
setOnLabelClickListener
public MapView setOnLabelClickListener(MapView.OnLabelClickListener onLabelClickListener)
-
setOnLabelDoubleClickListener
public MapView setOnLabelDoubleClickListener(MapView.OnLabelDoubleClickListener onLabelDoubleClickListener)
-
setOnLabelLongClickListener
public MapView setOnLabelLongClickListener(MapView.OnLabelLongClickListener onLabelLongClickListener)
-
-