@Deprecated public class MarkerViewManager extends java.lang.Object implements MapView.OnDidFinishRenderingFrameListener
This class is responsible for managing a MarkerView item.
| Modifier and Type | Class and Description |
|---|---|
static interface |
MarkerViewManager.OnMarkerViewAddedListener
Deprecated.
Interface definition invoked when the View of a MarkerView has been added to the map.
|
| Constructor and Description |
|---|
MarkerViewManager(android.view.ViewGroup container)
Deprecated.
Creates an instance of MarkerViewManager.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addMarkerViewAdapter(DingiMap.MarkerViewAdapter markerViewAdapter)
Deprecated.
Add a MarkerViewAdapter to the MarkerViewManager.
|
void |
addOnMarkerViewAddedListener(MarkerView markerView,
MarkerViewManager.OnMarkerViewAddedListener onMarkerViewAddedListener)
Deprecated.
|
void |
animateAlpha(MarkerView marker,
float alpha)
Deprecated.
Animate a MarkerView to a given alpha value.
|
void |
animateRotation(MarkerView marker,
float rotation)
Deprecated.
Animate a MarkerView to a given rotation.
|
void |
animateRotationBy(MarkerView marker,
float rotation)
Deprecated.
Animate a MarkerView with a given rotation.
|
void |
animateVisible(MarkerView marker,
boolean visible)
Deprecated.
Animate a MarkerVIew to be visible or invisible
|
void |
bind(DingiMap dingiMap)
Deprecated.
|
void |
deselect(MarkerView marker)
Deprecated.
Animate a MarkerView to a deselected state.
|
void |
deselect(MarkerView marker,
boolean callbackToMap)
Deprecated.
Animate a MarkerView to a deselected state.
|
void |
ensureInfoWindowOffset(MarkerView marker)
Deprecated.
Handles the MarkerView info window offset.
|
java.util.List<DingiMap.MarkerViewAdapter> |
getMarkerViewAdapters()
Deprecated.
Get all MarkerViewAdapters associated with this MarkerViewManager.
|
android.view.ViewGroup |
getMarkerViewContainer()
Deprecated.
|
android.view.View |
getView(MarkerView marker)
Deprecated.
Get view representation from a MarkerView.
|
DingiMap.MarkerViewAdapter |
getViewAdapter(MarkerView markerView)
Deprecated.
Get the view adapter for a marker.
|
void |
invalidateViewMarkersInVisibleRegion()
Deprecated.
Invalidate the ViewMarkers found in the viewport.
|
boolean |
onClickMarkerView(MarkerView markerView)
Deprecated.
When the provided MarkerView is clicked on by a user, we check if a custom click
event has been created and if not, display a InfoWindow.
|
void |
onDidFinishRenderingFrame(boolean fully)
Deprecated.
Called when the map has finished rendering a frame
|
void |
removeMarkerView(MarkerView marker)
Deprecated.
Remove a MarkerView from a map.
|
void |
select(MarkerView marker)
Deprecated.
Animate a MarkerView to a selected state.
|
void |
select(MarkerView marker,
boolean callbackToMap)
Deprecated.
Animate a MarkerView to a selected state.
|
void |
select(MarkerView marker,
android.view.View convertView,
DingiMap.MarkerViewAdapter adapter)
Deprecated.
Animate a MarkerView to a selected state.
|
void |
select(MarkerView marker,
android.view.View convertView,
DingiMap.MarkerViewAdapter adapter,
boolean callbackToMap)
Deprecated.
Animate a MarkerView to a selected state.
|
void |
setEnabled(boolean enabled)
Deprecated.
Called to enable or disable MarkerView management.
|
void |
setOnMarkerViewClickListener(DingiMap.OnMarkerViewClickListener listener)
Deprecated.
Register a callback to be invoked when this view is clicked.
|
void |
setRotation(MarkerView marker,
float rotation)
Deprecated.
Set the rotation of a MarkerView to a given rotation value.
|
void |
setTilt(float tilt)
Deprecated.
Set tilt on every non flat MarkerView currently shown in the Viewport.
|
void |
setWaitingForRenderInvoke(boolean waitingForRenderInvoke)
Deprecated.
Called with true to wait for the next render invocation.
|
void |
update()
Deprecated.
Schedule that ViewMarkers found in the viewport are invalidated.
|
void |
updateIcon(MarkerView markerView)
Deprecated.
Update and invalidate the MarkerView icon.
|
void |
updateMarkerViewsPosition()
Deprecated.
Updates the position of MarkerViews currently found in the viewport.
|
public MarkerViewManager(@NonNull
android.view.ViewGroup container)
container - the ViewGroup associated with the MarkerViewManagerpublic void bind(DingiMap dingiMap)
public void onDidFinishRenderingFrame(boolean fully)
MapView.OnDidFinishRenderingFrameListeneronDidFinishRenderingFrame in interface MapView.OnDidFinishRenderingFrameListenerfully - true if all frames have been rendered, false if partially renderedpublic void setEnabled(boolean enabled)
enabled - true if management should be enabledpublic void setWaitingForRenderInvoke(boolean waitingForRenderInvoke)
waitingForRenderInvoke - true if waiting for next render eventpublic void animateRotation(@NonNull
MarkerView marker,
float rotation)
The MarkerView will be rotated from its current rotation to the given rotation.
marker - the MarkerView to rotate.rotation - the rotation value.public void animateRotationBy(@NonNull
MarkerView marker,
float rotation)
marker - the MarkerView to rotate by.rotation - the rotation by value, limited to 0 - 360 degrees.public void setRotation(@NonNull
MarkerView marker,
float rotation)
marker - The MarkerView to change its rotation valuerotation - The rotation valuepublic void animateAlpha(@NonNull
MarkerView marker,
float alpha)
The MarkerView will be transformed from its current alpha value to the given value.
marker - the MarkerView to change its alpha value.alpha - the alpha value.public void animateVisible(@NonNull
MarkerView marker,
boolean visible)
The MarkerView will be made View.VISIBLE or View.GONE.
marker - the MarkerView to change its visibilityvisible - the flag indicating if MarkerView is visiblepublic void updateMarkerViewsPosition()
The collection of MarkerView will be iterated and each item position will be updated.
If an item is View state is not visible and its related flag is set to visible, the
MarkerView will be animated to visible using alpha animation.
public void setTilt(float tilt)
tilt - the tilt value.public void updateIcon(@NonNull
MarkerView markerView)
markerView - the marker view to updates.public void deselect(@NonNull
MarkerView marker)
The DingiMap.MarkerViewAdapter#onDeselect(MarkerView, View)
will be called to execute an animation.
marker - the MarkerView to deselect.public void deselect(@NonNull
MarkerView marker,
boolean callbackToMap)
The DingiMap.MarkerViewAdapter#onDeselect(MarkerView, View)
will be called to execute an animation.
marker - the MarkerView to deselect.callbackToMap - indicates if deselect marker must be called on DingiMap.public void select(@NonNull
MarkerView marker)
marker - the MarkerView object to select.public void select(@NonNull
MarkerView marker,
boolean callbackToMap)
marker - the MarkerView object to select.callbackToMap - indicates if select marker must be called on DingiMap.public void select(@NonNull
MarkerView marker,
android.view.View convertView,
@NonNull
DingiMap.MarkerViewAdapter adapter)
The DingiMap.MarkerViewAdapter#onSelect(MarkerView, View, boolean)
will be called to execute an animation.
marker - the MarkerView object to select.convertView - the View presentation of the MarkerView.adapter - the adapter used to adapt the marker to the convertView.public void select(@NonNull
MarkerView marker,
@Nullable
android.view.View convertView,
@NonNull
DingiMap.MarkerViewAdapter adapter,
boolean callbackToMap)
The DingiMap.MarkerViewAdapter#onSelect(MarkerView, View, boolean)
will be called to execute an animation.
marker - the MarkerView object to select.convertView - the View presentation of the MarkerView.adapter - the adapter used to adapt the marker to the convertView.callbackToMap - indicates if select marker must be called on DingiMap.@Nullable public android.view.View getView(MarkerView marker)
null is returned.marker - the marker to get the view.@Nullable public DingiMap.MarkerViewAdapter getViewAdapter(@NonNull MarkerView markerView)
markerView - the marker to get the view adapter.public void removeMarkerView(@Nullable
MarkerView marker)
The MarkerView will be removed using an alpha animation and related View
will be released to the android.support.v4.util.Pools.SimplePool from the related
DingiMap.MarkerViewAdapter. It's possible to remove
the MarkerView from the underlying collection if needed.
marker - the MarkerView to remove.public void addMarkerViewAdapter(@NonNull
DingiMap.MarkerViewAdapter markerViewAdapter)
The provided MarkerViewAdapter must supply a generic subclass of MarkerView.
markerViewAdapter - the MarkerViewAdapter to add.@NonNull public java.util.List<DingiMap.MarkerViewAdapter> getMarkerViewAdapters()
public void setOnMarkerViewClickListener(@Nullable
DingiMap.OnMarkerViewClickListener listener)
listener - the callback to be invoked.public void update()
This method is rate limited, and invalidateViewMarkersInVisibleRegion() will only be called
once each 250 ms.
public void invalidateViewMarkersInVisibleRegion()
This method will remove any markers that aren't in the viewport anymore and will add new ones for each found Marker in the changed viewport.
public boolean onClickMarkerView(@NonNull
MarkerView markerView)
markerView - that the click event occurredpublic void ensureInfoWindowOffset(@NonNull
MarkerView marker)
marker - that we are ensuring info window offset@NonNull public android.view.ViewGroup getMarkerViewContainer()
public void addOnMarkerViewAddedListener(@NonNull
MarkerView markerView,
MarkerViewManager.OnMarkerViewAddedListener onMarkerViewAddedListener)