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 interfaceMapView.OnCameraIdleListenerCallback interface for when camera movement has ended.static interfaceMapView.OnCameraMoveFinishedListenerCallback interface for when camera movement has ended.static interfaceMapView.OnCameraMoveListenerCallback interface for when the camera changes position.static interfaceMapView.OnCameraMoveStartListenerCallback interface for when the camera motion starts.static interfaceMapView.OnCircleClickListenerCallback interface for when aCircleis clicked.static interfaceMapView.OnCircleDoubleClickListenerCallback interface for when aCircleis double clicked.static interfaceMapView.OnCircleLongClickListenerCallback interface for when aCircleis long clicked.static interfaceMapView.OnInfoWindowClickListenerCallback interface for when an InfoWindow of a Marker is clicked.static interfaceMapView.OnLabelClickListenerCallback interface for when aLabelis clicked.static interfaceMapView.OnLabelDoubleClickListenerCallback interface for when aLabelis double clicked.static interfaceMapView.OnLabelLongClickListenerCallback interface for when aLabelis long clicked.static interfaceMapView.OnMapClickListenerstatic interfaceMapView.OnMapDoubleClickListenerstatic interfaceMapView.OnMapLongClickListenerstatic interfaceMapView.OnMarkerClickListenerCallback interface for when aMarkeris clicked.static interfaceMapView.OnMarkerDoubleClickListenerCallback interface for when aMarkeris double clicked.static interfaceMapView.OnMarkerLongClickListenerCallback interface for when aMarkeris long clicked.static interfaceMapView.OnMyLocationButtonClickListenerCallback interface for when a "show my location button" is clicked.static interfaceMapView.OnMyLocationClickListenerCallback interface for when a my location pointer on map is clicked.static interfaceMapView.OnPolygonClickListenerCallback interface for when aPolygonis clicked.static interfaceMapView.OnPolygonDoubleClickListenerCallback interface for when aPolygonis double clicked.static interfaceMapView.OnPolygonLongClickListenerCallback interface for when aPolygonis long clicked.static interfaceMapView.OnPolylineClickListenerCallback interface for when aPolylineis clicked.static interfaceMapView.OnPolylineDoubleClickListenerCallback interface for when aPolylineis double clicked.static interfaceMapView.OnPolylineLongClickListenerCallback interface for when aPolylineis 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 voidaddCircle(Circle circle)voidaddLabel(Label label)voidaddMarker(Marker marker)voidaddMarker(Marker marker, boolean clusterable)voidaddPolygon(Polygon polygon)voidaddPolyline(Polyline polyline)com.carto.layers.RasterTileLayercreateSatelliteMapLayer(android.content.Context context)com.carto.core.BinaryDatagetAssetsBaseStyle()floatgetBearing()get current rotation of the mapjava.io.FilegetCachePath()intgetCacheSize()LatLnggetCameraTargetPosition()get LatLng position where camera map is focused onintgetMapStyle()get an integer to to show current map style.booleangetMyLocationEnabled()SettingsgetSettings()floatgetTilt()get current tilt angle of map camerafloatgetZoom()booleanisPoiEnabled()booleanisTrafficEnabled()voidmoveCamera(LatLng pos, float durationSeconds)voidmoveToCameraBounds(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.voidmoveToCameraBounds(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 voidonLocationChanged(android.location.Location location)voidremoveCircle(Circle circle)voidremoveLabel(Label label)voidremoveMarker(Marker marker)voidremovePolygon(Polygon polygon)voidremovePolyline(Polyline polyline)voidsetBearing(float angle, float durationSeconds)Sets the new absolute rotation value.voidsetCachePath(java.io.File cacheDirectory)voidsetCacheSize(int cacheSize)voidsetLatLngBoundsForCameraTarget(LatLngBounds latLngBounds)Transforms the camera such that the specified latitude/longitude bounds are centered on screen at the greatest possible zoom level.voidsetMapFocusPointOffset(com.carto.core.ScreenPos offset)set a point on the screen as map focus point.MapViewsetMapStyle(int neshanMapStyle)voidsetMapStyleParams(com.carto.layers.VectorTileLayer vectorTileLayer, java.lang.String param)voidsetMarkerClusterer(MarkerClusterer markerClusterer)MapViewsetMyLocationEnabled(boolean myLocationEnabled)set my location pointer on map on or offMapViewsetOnCameraIdleListener(MapView.OnCameraIdleListener onCameraIdleListener)MapViewsetOnCameraMoveFinishedListener(MapView.OnCameraMoveFinishedListener onCameraMoveFinishedListener)MapViewsetOnCameraMoveListener(MapView.OnCameraMoveListener onCameraMoveListener)MapViewsetOnCameraMoveStartListener(MapView.OnCameraMoveStartListener onCameraMoveStartListener)MapViewsetOnCircleClickListener(MapView.OnCircleClickListener onCircleClickListener)MapViewsetOnCircleDoubleClickListener(MapView.OnCircleDoubleClickListener onCircleDoubleClickListener)MapViewsetOnCircleLongClickListener(MapView.OnCircleLongClickListener onCircleLongClickListener)MapViewsetOnInfoWindowClickListener(MapView.OnInfoWindowClickListener onInfoWindowClickListener)MapViewsetOnLabelClickListener(MapView.OnLabelClickListener onLabelClickListener)MapViewsetOnLabelDoubleClickListener(MapView.OnLabelDoubleClickListener onLabelDoubleClickListener)MapViewsetOnLabelLongClickListener(MapView.OnLabelLongClickListener onLabelLongClickListener)MapViewsetOnMapClickListener(MapView.OnMapClickListener onMapClickListener)MapViewsetOnMapDoubleClickListener(MapView.OnMapDoubleClickListener onMapDoubleClickListener)MapViewsetOnMapLongClickListener(MapView.OnMapLongClickListener onMapLongClickListener)MapViewsetOnMarkerClickListener(MapView.OnMarkerClickListener onMarkerClickListener)MapViewsetOnMarkerDoubleClickListener(MapView.OnMarkerDoubleClickListener onMarkerDoubleClickListener)MapViewsetOnMarkerLongClickListener(MapView.OnMarkerLongClickListener onMarkerLongClickListener)MapViewsetOnMyLocationButtonClickListener(MapView.OnMyLocationButtonClickListener onMyLocationButtonClickListener)MapViewsetOnMyLocationClickListener(MapView.OnMyLocationClickListener onMyLocationClickListener)MapViewsetOnPolygonClickListener(MapView.OnPolygonClickListener onPolygonClickListener)MapViewsetOnPolygonDoubleClickListener(MapView.OnPolygonDoubleClickListener onPolygonDoubleClickListener)MapViewsetOnPolygonLongClickListener(MapView.OnPolygonLongClickListener onPolygonLongClickListener)MapViewsetOnPolylineClickListener(MapView.OnPolylineClickListener onPolylineClickListener)MapViewsetOnPolylineDoubleClickListener(MapView.OnPolylineDoubleClickListener onPolylineDoubleClickListener)MapViewsetOnPolylineLongClickListener(MapView.OnPolylineLongClickListener onPolylineLongClickListener)MapViewsetPoiEnabled(boolean layerEnabled)set POI layer on/offvoidsetTilt(float tilt, float durationSeconds)Sets the new absolute tilt value.MapViewsetTrafficEnabled(boolean layerEnabled)set traffic layer on/offvoidsetZoom(float zoom, float durationSeconds)Sets the new absolute zoom value.voidupdate(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:
onLocationChangedin 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 ofNeshanMapStylevalues- 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 theSettingsmethod. 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:
updatein 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)
-
-