Class AerisMapView

  • All Implemented Interfaces:
    android.graphics.drawable.Drawable.Callback, android.view.accessibility.AccessibilityEventSource, android.view.KeyEvent.Callback, android.view.View.OnClickListener, android.view.ViewManager, android.view.ViewParent, com.aerisweather.aeris.communication.AerisProgressListener, AnimationControlView.AnimationControlListener, AnimationStepView.AnimationStepListener, AerisTileStepDelegate, com.google.android.gms.maps.GoogleMap.OnCameraMoveListener, com.google.android.gms.maps.GoogleMap.OnInfoWindowClickListener, com.google.android.gms.maps.GoogleMap.OnMapLongClickListener, com.google.android.gms.maps.GoogleMap.OnMarkerClickListener

    public class AerisMapView
    extends com.google.android.gms.maps.MapView
    implements com.aerisweather.aeris.communication.AerisProgressListener, android.view.View.OnClickListener, com.google.android.gms.maps.GoogleMap.OnCameraMoveListener, AnimationStepView.AnimationStepListener, AnimationControlView.AnimationControlListener, AerisTileStepDelegate, com.google.android.gms.maps.GoogleMap.OnMapLongClickListener, com.google.android.gms.maps.GoogleMap.OnMarkerClickListener, com.google.android.gms.maps.GoogleMap.OnInfoWindowClickListener
    Aeris map view that provides features to automatically query Aeris API for tiles, point data information on warnings, lightning, fires, and storms.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  AerisMapView.AerisMapType
      Aeris map types to initialize as.
      • Nested classes/interfaces inherited from class android.widget.FrameLayout

        android.widget.FrameLayout.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 
      Modifier and Type Field Description
      static String ZOOM_INTENT  
      • 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_CAPTURE_HINT_AUTO, SCROLL_CAPTURE_HINT_EXCLUDE, SCROLL_CAPTURE_HINT_EXCLUDE_DESCENDANTS, SCROLL_CAPTURE_HINT_INCLUDE, 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 Summary

      Constructors 
      Constructor Description
      AerisMapView​(android.content.Context context, android.util.AttributeSet attrs)
      Constructor for the AerisMapView.
      AerisMapView​(android.content.Context context, android.util.AttributeSet attrs, android.os.Bundle savedInstanceState, AerisMapView.AerisMapType type)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      void addLayer​(AerisAmp aerisAmp)
      Adds the Aeris AMP map layer.
      void addLayer​(AerisPointData data)
      Loads the point data for the given point data type.
      void addLayer​(AerisPolygonData polygon)
      Loads the polygon data to the points layer of aeris maps.
      void addLayer​(AerisTile tile)
      Sets the tiles of the weather overlays.
      void addLayer​(AerisTile tile, int opacity)
      Sets the tiles of the weather overlays.
      void addWindowInfoAdapter​(AerisMarkerWindow window)
      Add a window info adapter so that other Info Windows can be used on the map along with Aeris's own Info Adapters.
      void displayAnimationStep​(int step, int max)
      Callback to show which step the animation is on.
      void displayMapWithOptions​(AerisMapOptions options)
      Deprecated.
      Use the specific addLayer methods to add the needed layers.
      void displayMarkers​(List<AerisMarker> markers)
      Display the list of AerisMarkers on the map
      void displayMarkers​(List<AerisMarker> markers, List<AerisPolygon> polygons)
      Display the list of AerisMarkers on the map.
      protected void displayPointsPolygon​(AerisPolygon polygon)  
      protected void displayPointsPolygon​(List<AerisPolygon> polygons)  
      protected void displayPointsPolyline​(List<AerisMarker> markers)  
      void displayPolygon​(List<AerisPolygon> polygons)
      Displays a list of polygons to the map.
      void drawLine​(String tag, AerisMarker previousMarker, AerisMarker marker)  
      static android.graphics.Point fromLatLng​(com.google.android.gms.maps.model.LatLng latlng, int zoom)
      Converts the latlng to a map tile coordinate
      android.widget.ImageView getAnimationView()
      Gets the animation view from the AerisMapView.
      com.google.android.gms.maps.GoogleMap getMap()
      Gets the google map.
      android.graphics.Point[] getMapBoundaries()
      Gets the map boundaries of the current AerisMapview
      com.google.android.gms.maps.MapView getMapView()  
      AerisTile getTile()
      Gets the Aeris Tile that is being displayed.
      com.google.android.gms.maps.model.TileOverlay getTileOverlay()
      Gets the tile overlay that is being used if one.
      static com.google.android.gms.maps.model.LatLngBounds getTileRect​(int x, int y, int zoom)
      Gets the bounds for a specific tile.
      int getZoomForTiles()
      Gets the zoom level for the tiles
      void hideAnimationButton()
      Hides the animation play button view so that it is not visible.
      void hideAnimationTitleAndText()  
      void hidePointLayer()
      Hides the point layer.
      void hidePolygonLayer()
      Hides the polygon layer.
      void hideProgress()  
      void hideTileLayer()
      Hides the tile overlay layer.
      void init​(com.google.android.gms.maps.GoogleMap googleMap)
      Must be called to setup the AerisMapView.
      void moveToBounds​(int padding, com.google.android.gms.maps.model.LatLng... points)
      Moves the mapview to the appropriate bounds with a padding of including both points.
      void moveToBounds​(int padding, List<com.google.android.gms.maps.model.LatLng> points)
      Moves the mapview to the appropriate bounds with a padding of including both points.
      void moveToLocation​(android.location.Location location)
      Animates the camera to the given Location
      void moveToLocation​(android.location.Location location, float zoomLevel)
      Animates the camera to the given Location
      void moveToLocation​(com.google.android.gms.maps.model.LatLng loc)
      Animates the camera to the given Latlng without changing zoom level.
      void moveToLocation​(com.google.android.gms.maps.model.LatLng loc, float zoomLevel)
      Animates the camera to the given Latlnb
      static android.graphics.PointF normalizedMercatorCoords​(android.graphics.PointF p)
      Normalizes a Mercator point.
      void onCameraMove()  
      void onClick​(android.view.View v)  
      void onInfoWindowClick​(com.google.android.gms.maps.model.Marker marker)  
      void onMapLongClick​(com.google.android.gms.maps.model.LatLng point)  
      boolean onMarkerClick​(com.google.android.gms.maps.model.Marker marker)  
      void onNextPressed()  
      void onPausePressed()  
      void onPlayPressed()  
      void onPrevPressed()  
      void onSeekBarChanged​(int progress)  
      protected void onWindowVisibilityChanged​(int visibility)  
      void removePointsLayer()
      Clears all point data markers from the map
      void removePointsPolygonLayer()
      Clears all polygons related to points
      void removePointsPolylineLayer()
      Clears all polygons related to points
      void removePolygonLayer()
      Clears old polygon data markers from the map
      void removePolyline​(String tag)  
      void removeTileLayer()
      Remove the tile overlay from the AerisMapView
      void setAllGesturesEnabled​(boolean enabled)
      Sets whether all gestures are enabled.
      void setAnimationContainer​(android.view.View animationContainer)  
      void setAnimationView​(android.widget.ImageView imageView)  
      protected void setAnimationViewVisible​(boolean visible)  
      void setCompassEnabled​(boolean enabled)
      Sets that the compass enabled
      void setGoogleMapView​(com.google.android.gms.maps.MapView googleMapView)  
      void setMapLegendsVisibility​(int visibility)  
      void setMyLocationButtonEnabled​(boolean enabled)
      Set the my location button enabled
      void setMyLocationEnabled​(boolean enabled)
      Sets whether to display the users location on the map
      void setOnAerisMapLongClickListener​(OnAerisMapLongClickListener listener)
      Sets the long click listener
      void setOnAerisWindowClickListener​(OnAerisMarkerInfoWindowClickListener windowClickListener)
      Sets the listener so that the event of clicking on an Aeris Marker's info window, the event will be passed to the listener, along with data relating to the market.
      protected void setPointAndPolyOverlayVisible​(boolean visible)  
      protected void setPointLayerVisible​(boolean visible)  
      protected void setPolygonLayerVisible​(boolean visible)  
      void setStepViewVisibility​(boolean visible)  
      protected void setTileOverlayVisible​(boolean visible)
      Sets the visible of the tile overlay.
      void setUseMapOptions​(boolean useOptions)
      Sets whether or not to use the map options for updating tile opacity, animation speed, setting tiles, settings points, and setting polygon data to the map.Default is false.
      void setZoomControlsEnabled​(boolean enabled)
      Sets whether the zoom controls are enabled.
      void showAnimationTitleAndText()  
      void showPlay​(boolean show)  
      void showPointLayer()
      Shows the point layer, if one had been added already.
      void showPolygonLayer()
      Show the polygon layer, if a polygon layer has been added already.
      void showProgress()  
      void showTileLayer()
      Shows the tile overlay layer, if a tile layer has been added already.
      void startAerisMapOptionsActivity​(android.content.Context context)
      Deprecated.
      Start the AerisMapsOptions activity.
      void startAerisMapOptionsActivity​(android.content.Context context, MapOptionsActivityBuilder builder)
      Deprecated.
      Start the AerisMapsOptions activity.
      static android.graphics.PointF toMercatorCoords​(com.google.android.gms.maps.model.LatLng latlng)
      Converts the latlng to mercator coordinates
      • Methods inherited from class com.google.android.gms.maps.MapView

        getMapAsync, onCreate, onDestroy, onEnterAmbient, onExitAmbient, onLowMemory, onPause, onResume, onSaveInstanceState, onStart, onStop
      • Methods inherited from class android.widget.FrameLayout

        checkLayoutParams, generateDefaultLayoutParams, generateLayoutParams, generateLayoutParams, getAccessibilityClassName, getConsiderGoneChildrenWhenMeasuring, getMeasureAllChildren, onLayout, onMeasure, setForegroundGravity, setMeasureAllChildren, shouldDelayChildPressedState
      • Methods inherited from class android.view.ViewGroup

        addChildrenForAccessibility, addExtraDataToAccessibilityNodeInfo, 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, dispatchCreateViewTranslationRequest, dispatchDisplayHint, dispatchDragEvent, dispatchDraw, dispatchDrawableHotspotChanged, dispatchFinishTemporaryDetach, dispatchFreezeSelfOnly, dispatchGenericFocusedEvent, dispatchGenericPointerEvent, dispatchHoverEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchPointerCaptureChanged, dispatchProvideAutofillStructure, dispatchProvideStructure, dispatchRestoreInstanceState, dispatchSaveInstanceState, dispatchScrollCaptureSearch, 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, 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, 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, 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, clearViewTranslationCallback, 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, generateDisplayHash, 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, getReceiveContentMimeTypes, getResources, getRevealOnFocusHint, getRight, getRightFadingEdgeStrength, getRightPaddingOffset, getRootSurfaceControl, getRootView, getRootWindowInsets, getRotation, getRotationX, getRotationY, getScaleX, getScaleY, getScrollBarDefaultDelayBeforeFade, getScrollBarFadeDuration, getScrollBarSize, getScrollBarStyle, getScrollCaptureHint, 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, getViewTranslationResponse, 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, onCreateViewTranslationRequest, onCreateVirtualViewTranslationRequests, 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, onReceiveContent, onRestoreInstanceState, onRtlPropertiesChanged, onSaveInstanceState, onScreenStateChanged, onScrollCaptureSearch, onScrollChanged, onSetAlpha, onSizeChanged, onStartTemporaryDetach, onTouchEvent, onTrackballEvent, onViewTranslationResponse, onVirtualViewTranslationResponses, onVisibilityAggregated, onVisibilityChanged, onWindowFocusChanged, onWindowSystemUiVisibilityChanged, overScrollBy, performAccessibilityAction, performClick, performContextClick, performContextClick, performHapticFeedback, performHapticFeedback, performLongClick, performLongClick, performReceiveContent, playSoundEffect, post, postDelayed, postInvalidate, postInvalidate, postInvalidateDelayed, postInvalidateDelayed, postInvalidateOnAnimation, postInvalidateOnAnimation, postOnAnimation, postOnAnimationDelayed, refreshDrawableState, releasePointerCapture, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, removeOnUnhandledKeyEventListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocusFromTouch, requestLayout, requestPointerCapture, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, requestUnbufferedDispatch, requireViewById, resetPivot, resolveSize, resolveSizeAndState, restoreHierarchyState, saveAttributeDataForStyleable, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityHeading, setAccessibilityLiveRegion, setAccessibilityPaneTitle, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAllowClickWhenDisabled, 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, setForegroundTintBlendMode, setForegroundTintList, setForegroundTintMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHorizontalScrollbarThumbDrawable, setHorizontalScrollbarTrackDrawable, setHovered, setId, 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, setOnReceiveContentListener, setOnScrollChangeListener, setOnSystemUiVisibilityChangeListener, setOnTouchListener, setOutlineAmbientShadowColor, setOutlineProvider, setOutlineSpotShadowColor, setOverScrollMode, setPadding, setPaddingRelative, setPivotX, setPivotY, setPointerIcon, setPressed, setRenderEffect, setRevealOnFocusHint, setRight, setRotation, setRotationX, setRotationY, setSaveEnabled, setSaveFromParentEnabled, setScaleX, setScaleY, setScreenReaderFocusable, setScrollBarDefaultDelayBeforeFade, setScrollBarFadeDuration, setScrollbarFadingEnabled, setScrollBarSize, setScrollBarStyle, setScrollCaptureCallback, setScrollCaptureHint, 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, setViewTranslationCallback, 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 interface android.view.ViewParent

        canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, createContextMenu, getLayoutDirection, getParent, getParentForAccessibility, getTextAlignment, getTextDirection, isLayoutDirectionResolved, isLayoutRequested, isTextAlignmentResolved, isTextDirectionResolved, keyboardNavigationClusterSearch, requestFitSystemWindows, requestLayout
    • Constructor Detail

      • AerisMapView

        public AerisMapView​(android.content.Context context,
                            android.util.AttributeSet attrs,
                            android.os.Bundle savedInstanceState,
                            AerisMapView.AerisMapType type)
      • AerisMapView

        public AerisMapView​(android.content.Context context,
                            android.util.AttributeSet attrs)
        Constructor for the AerisMapView. This is used to inflate the AerisMapView from a xml file.
        Parameters:
        context - Context for which this mapview will belong to
        attrs - Attribute set to use
    • Method Detail

      • setAnimationContainer

        public void setAnimationContainer​(android.view.View animationContainer)
      • setGoogleMapView

        public void setGoogleMapView​(com.google.android.gms.maps.MapView googleMapView)
      • setUseMapOptions

        public void setUseMapOptions​(boolean useOptions)
        Sets whether or not to use the map options for updating tile opacity, animation speed, setting tiles, settings points, and setting polygon data to the map.Default is false.
        Parameters:
        useOptions - boolean
      • setAnimationViewVisible

        protected void setAnimationViewVisible​(boolean visible)
      • init

        public void init​(com.google.android.gms.maps.GoogleMap googleMap)
        Must be called to setup the AerisMapView. THis is to ensure the onCreate is passed, if needed, to the MapView object of the desired type. Call this after the getMapAsync() has returned.
      • setCompassEnabled

        public void setCompassEnabled​(boolean enabled)
        Sets that the compass enabled
        Parameters:
        enabled - Boolean to enable the compass
      • setMyLocationButtonEnabled

        public void setMyLocationButtonEnabled​(boolean enabled)
        Set the my location button enabled
        Parameters:
        enabled - Boolean to enable the my location button
      • setZoomControlsEnabled

        public void setZoomControlsEnabled​(boolean enabled)
        Sets whether the zoom controls are enabled. Default is false
        Parameters:
        enabled - boolean
      • setAllGesturesEnabled

        public void setAllGesturesEnabled​(boolean enabled)
        Sets whether all gestures are enabled. Default is true.
        Parameters:
        enabled - Boolean to enable all gestures or not.
      • setMyLocationEnabled

        public void setMyLocationEnabled​(boolean enabled)
        Sets whether to display the users location on the map
        Parameters:
        enabled - - whether or not to display the users location
      • moveToLocation

        public void moveToLocation​(android.location.Location location)
        Animates the camera to the given Location
        Parameters:
        location - Location to move to
      • moveToLocation

        public void moveToLocation​(android.location.Location location,
                                   float zoomLevel)
        Animates the camera to the given Location
        Parameters:
        location - Location to move to
        zoomLevel - Zoom level to move to
      • moveToBounds

        public void moveToBounds​(int padding,
                                 com.google.android.gms.maps.model.LatLng... points)
        Moves the mapview to the appropriate bounds with a padding of including both points.
        Parameters:
        padding - Padding space (in px) to leave between the bounding box edges and the view edges. This value is applied to all four sides of the bounding box.
        points - Points to include in bound
      • moveToBounds

        public void moveToBounds​(int padding,
                                 List<com.google.android.gms.maps.model.LatLng> points)
        Moves the mapview to the appropriate bounds with a padding of including both points.
        Parameters:
        padding - Padding space (in px) to leave between the bounding box edges and the view edges. This value is applied to all four sides of the bounding box.
        points - Points to include in bound
      • moveToLocation

        public void moveToLocation​(com.google.android.gms.maps.model.LatLng loc)
        Animates the camera to the given Latlng without changing zoom level.
        Parameters:
        loc - LatLng to move to
      • moveToLocation

        public void moveToLocation​(com.google.android.gms.maps.model.LatLng loc,
                                   float zoomLevel)
        Animates the camera to the given Latlnb
        Parameters:
        loc - LatLng to move to
        zoomLevel - Zoom level to move to
      • displayMapWithOptions

        public void displayMapWithOptions​(AerisMapOptions options)
        Deprecated.
        Use the specific addLayer methods to add the needed layers. This method only added the old Tile layer, which makes the naming confusing. Changes the map to use the new options.
        Parameters:
        options - Options to use in showing.
      • addLayer

        public void addLayer​(AerisTile tile)
        Sets the tiles of the weather overlays.
        Parameters:
        tile - The tile type to set as.
      • removeTileLayer

        public void removeTileLayer()
        Remove the tile overlay from the AerisMapView
      • addLayer

        public void addLayer​(AerisTile tile,
                             int opacity)
        Sets the tiles of the weather overlays.
        Parameters:
        tile - The tile type to set as.
        opacity - int
      • addLayer

        public void addLayer​(AerisAmp aerisAmp)
        Adds the Aeris AMP map layer. This method will use the AerisAmp object passed in to get a combined image of the AMP layers specified and set that as a single Tile to the GoogleMap.
        Parameters:
        aerisAmp -
      • addLayer

        public void addLayer​(AerisPointData data)
        Loads the point data for the given point data type.
        Parameters:
        data - The point data type to load
      • addLayer

        public void addLayer​(AerisPolygonData polygon)
        Loads the polygon data to the points layer of aeris maps.
        Parameters:
        polygon - the point data type to load
      • fromLatLng

        public static android.graphics.Point fromLatLng​(com.google.android.gms.maps.model.LatLng latlng,
                                                        int zoom)
        Converts the latlng to a map tile coordinate
        Parameters:
        latlng - The latlng to find a point at
        zoom - The zoom to find a point at
        Returns:
        Point that contains the x,y map tile coordinate
      • toMercatorCoords

        public static android.graphics.PointF toMercatorCoords​(com.google.android.gms.maps.model.LatLng latlng)
        Converts the latlng to mercator coordinates
        Parameters:
        latlng - The latlng to convert
        Returns:
        point that has the x,y for the latlng
      • normalizedMercatorCoords

        public static android.graphics.PointF normalizedMercatorCoords​(android.graphics.PointF p)
        Normalizes a Mercator point.
        Parameters:
        p - point to normalize.
        Returns:
        PointF obj
      • getMapBoundaries

        public android.graphics.Point[] getMapBoundaries()
        Gets the map boundaries of the current AerisMapview
        Returns:
        returns two points in a array, the first being the northeast point, and the second the southwest point
      • getZoomForTiles

        public int getZoomForTiles()
        Gets the zoom level for the tiles
        Returns:
        the zoom level as an int for the map tiles
      • getTileRect

        public static com.google.android.gms.maps.model.LatLngBounds getTileRect​(int x,
                                                                                 int y,
                                                                                 int zoom)
        Gets the bounds for a specific tile.
        Parameters:
        x - x value of the tile
        y - y value of the tile.
        zoom - zoom of the tile
        Returns:
        LatLng bounds for a tile
      • getTile

        public AerisTile getTile()
        Gets the Aeris Tile that is being displayed.
        Returns:
        the tile
      • getTileOverlay

        public com.google.android.gms.maps.model.TileOverlay getTileOverlay()
        Gets the tile overlay that is being used if one. Null, otherwise.
        Returns:
        The tile overlay
      • getAnimationView

        public android.widget.ImageView getAnimationView()
        Gets the animation view from the AerisMapView.
        Returns:
        ImageView
      • hideAnimationTitleAndText

        public void hideAnimationTitleAndText()
      • showAnimationTitleAndText

        public void showAnimationTitleAndText()
      • setAnimationView

        public void setAnimationView​(android.widget.ImageView imageView)
      • getMapView

        public com.google.android.gms.maps.MapView getMapView()
      • setTileOverlayVisible

        protected void setTileOverlayVisible​(boolean visible)
        Sets the visible of the tile overlay.
        Parameters:
        visible - Whether or not the the tile overlay is visible.
      • showTileLayer

        public void showTileLayer()
        Shows the tile overlay layer, if a tile layer has been added already.
      • showPolygonLayer

        public void showPolygonLayer()
        Show the polygon layer, if a polygon layer has been added already.
      • setPointLayerVisible

        protected void setPointLayerVisible​(boolean visible)
      • showPointLayer

        public void showPointLayer()
        Shows the point layer, if one had been added already.
      • hidePolygonLayer

        public void hidePolygonLayer()
        Hides the polygon layer. This will prevent the polygon layer from being visible even after data reloading and displaying. To redisplay, a call to showPolygonLayer() must be called.
      • hideAnimationButton

        public void hideAnimationButton()
        Hides the animation play button view so that it is not visible.
      • hidePointLayer

        public void hidePointLayer()
        Hides the point layer. This will prevent the point layer from being visible even after data reloading and displaying. To redisplay, a call to showPointLayer() must be called.
      • hideTileLayer

        public void hideTileLayer()
        Hides the tile overlay layer. This will prevent the tile layer from being visible even after data reloading and displaying. To redisplay, a call to showTileLayer() must be called.
      • setPolygonLayerVisible

        protected void setPolygonLayerVisible​(boolean visible)
      • setPointAndPolyOverlayVisible

        protected void setPointAndPolyOverlayVisible​(boolean visible)
      • getMap

        public com.google.android.gms.maps.GoogleMap getMap()
        Gets the google map.
        Returns:
        GoogleMap
      • displayMarkers

        public void displayMarkers​(List<AerisMarker> markers)
        Display the list of AerisMarkers on the map
        Parameters:
        markers - The list of markers to display
      • displayMarkers

        public void displayMarkers​(List<AerisMarker> markers,
                                   List<AerisPolygon> polygons)
        Display the list of AerisMarkers on the map.
        Parameters:
        markers - The list of markers to display
        polygons - list of AerisPolygon objects
      • displayPointsPolygon

        protected void displayPointsPolygon​(AerisPolygon polygon)
      • displayPointsPolyline

        protected void displayPointsPolyline​(List<AerisMarker> markers)
      • displayPointsPolygon

        protected void displayPointsPolygon​(List<AerisPolygon> polygons)
      • displayPolygon

        public void displayPolygon​(List<AerisPolygon> polygons)
        Displays a list of polygons to the map. If polygons we're already present, the old polygons will be removed before drawing new ones.
        Parameters:
        polygons - Polygons to draw.
      • removePolyline

        public void removePolyline​(String tag)
      • removePointsLayer

        public void removePointsLayer()
        Clears all point data markers from the map
      • removePointsPolylineLayer

        public void removePointsPolylineLayer()
        Clears all polygons related to points
      • removePointsPolygonLayer

        public void removePointsPolygonLayer()
        Clears all polygons related to points
      • removePolygonLayer

        public void removePolygonLayer()
        Clears old polygon data markers from the map
      • showPlay

        public void showPlay​(boolean show)
      • onCameraMove

        public void onCameraMove()
        Specified by:
        onCameraMove in interface com.google.android.gms.maps.GoogleMap.OnCameraMoveListener
      • hideProgress

        public void hideProgress()
        Specified by:
        hideProgress in interface com.aerisweather.aeris.communication.AerisProgressListener
      • showProgress

        public void showProgress()
        Specified by:
        showProgress in interface com.aerisweather.aeris.communication.AerisProgressListener
      • onClick

        public void onClick​(android.view.View v)
        Specified by:
        onClick in interface android.view.View.OnClickListener
      • setStepViewVisibility

        public void setStepViewVisibility​(boolean visible)
      • displayAnimationStep

        public void displayAnimationStep​(int step,
                                         int max)
        Description copied from interface: AerisTileStepDelegate
        Callback to show which step the animation is on.
        Specified by:
        displayAnimationStep in interface AerisTileStepDelegate
        Parameters:
        step - step to show.
        max - max index for the steps possible
      • setOnAerisMapLongClickListener

        public void setOnAerisMapLongClickListener​(OnAerisMapLongClickListener listener)
        Sets the long click listener
        Parameters:
        listener - Listener to pass back long click events too
      • setOnAerisWindowClickListener

        public void setOnAerisWindowClickListener​(OnAerisMarkerInfoWindowClickListener windowClickListener)
        Sets the listener so that the event of clicking on an Aeris Marker's info window, the event will be passed to the listener, along with data relating to the market.
        Parameters:
        windowClickListener - Listener to pass event and data too.
      • onMapLongClick

        public void onMapLongClick​(com.google.android.gms.maps.model.LatLng point)
        Specified by:
        onMapLongClick in interface com.google.android.gms.maps.GoogleMap.OnMapLongClickListener
      • startAerisMapOptionsActivity

        public void startAerisMapOptionsActivity​(android.content.Context context)
        Deprecated.
        Start the AerisMapsOptions activity.
         This must be declared in your manifest under the application tag. Otherwise an ActivityNotFoundException
         will be thrown by Android.
         
         <activity
         	android:name="MapOptionsActivity" >
         </activity>
         
         
        Parameters:
        context - Context to launch the activity as.
      • startAerisMapOptionsActivity

        public void startAerisMapOptionsActivity​(android.content.Context context,
                                                 MapOptionsActivityBuilder builder)
        Deprecated.
        Start the AerisMapsOptions activity.
         This must be declared in your manifest under the application tag. Otherwise an ActivityNotFoundException
         will be thrown by Android.
         
         <activity
         	android:name="MapOptionsActivity" >
         </activity>
         
         
        Parameters:
        context - Context to launch the activity as.
        builder - Permissions to limit to, if other than normal permissions permitted by client account.
      • addWindowInfoAdapter

        public void addWindowInfoAdapter​(AerisMarkerWindow window)
        Add a window info adapter so that other Info Windows can be used on the map along with Aeris's own Info Adapters.
        Parameters:
        window - Window adapter to be used
      • onMarkerClick

        public boolean onMarkerClick​(com.google.android.gms.maps.model.Marker marker)
        Specified by:
        onMarkerClick in interface com.google.android.gms.maps.GoogleMap.OnMarkerClickListener
      • onInfoWindowClick

        public void onInfoWindowClick​(com.google.android.gms.maps.model.Marker marker)
        Specified by:
        onInfoWindowClick in interface com.google.android.gms.maps.GoogleMap.OnInfoWindowClickListener
      • onWindowVisibilityChanged

        protected void onWindowVisibilityChanged​(int visibility)
        Overrides:
        onWindowVisibilityChanged in class android.view.View
      • setMapLegendsVisibility

        public void setMapLegendsVisibility​(int visibility)