Class ScreenBasedAlgorithmAdapter<T extends ClusterItem>
- java.lang.Object
-
- com.google.maps.android.clustering.algo.AbstractAlgorithm<T>
-
- com.google.maps.android.clustering.algo.ScreenBasedAlgorithmAdapter<T>
-
- All Implemented Interfaces:
Algorithm<T>
,ScreenBasedAlgorithm<T>
public class ScreenBasedAlgorithmAdapter<T extends ClusterItem> extends AbstractAlgorithm<T> implements ScreenBasedAlgorithm<T>
-
-
Constructor Summary
Constructors Constructor Description ScreenBasedAlgorithmAdapter(Algorithm<T> algorithm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
addItem(T item)
Adds an item to the algorithmboolean
addItems(java.util.Collection<T> items)
Adds a collection of items to the algorithmvoid
clearItems()
java.util.Set<? extends Cluster<T>>
getClusters(float zoom)
java.util.Collection<T>
getItems()
int
getMaxDistanceBetweenClusteredItems()
void
onCameraChange(com.google.android.gms.maps.model.CameraPosition cameraPosition)
boolean
removeItem(T item)
Removes an item from the algorithmboolean
removeItems(java.util.Collection<T> items)
Removes a collection of items from the algorithmvoid
setMaxDistanceBetweenClusteredItems(int maxDistance)
boolean
shouldReclusterOnMapMovement()
boolean
updateItem(T item)
Updates the provided item in the algorithm-
Methods inherited from class com.google.maps.android.clustering.algo.AbstractAlgorithm
lock, unlock
-
-
-
-
Method Detail
-
shouldReclusterOnMapMovement
public boolean shouldReclusterOnMapMovement()
- Specified by:
shouldReclusterOnMapMovement
in interfaceScreenBasedAlgorithm<T extends ClusterItem>
-
addItem
public boolean addItem(T item)
Description copied from interface:Algorithm
Adds an item to the algorithm- Specified by:
addItem
in interfaceAlgorithm<T extends ClusterItem>
- Parameters:
item
- the item to be added- Returns:
- true if the algorithm contents changed as a result of the call
-
addItems
public boolean addItems(java.util.Collection<T> items)
Description copied from interface:Algorithm
Adds a collection of items to the algorithm- Specified by:
addItems
in interfaceAlgorithm<T extends ClusterItem>
- Parameters:
items
- the items to be added- Returns:
- true if the algorithm contents changed as a result of the call
-
clearItems
public void clearItems()
- Specified by:
clearItems
in interfaceAlgorithm<T extends ClusterItem>
-
removeItem
public boolean removeItem(T item)
Description copied from interface:Algorithm
Removes an item from the algorithm- Specified by:
removeItem
in interfaceAlgorithm<T extends ClusterItem>
- Parameters:
item
- the item to be removed- Returns:
- true if this algorithm contained the specified element (or equivalently, if this algorithm changed as a result of the call).
-
removeItems
public boolean removeItems(java.util.Collection<T> items)
Description copied from interface:Algorithm
Removes a collection of items from the algorithm- Specified by:
removeItems
in interfaceAlgorithm<T extends ClusterItem>
- Parameters:
items
- the items to be removed- Returns:
- true if this algorithm contents changed as a result of the call
-
updateItem
public boolean updateItem(T item)
Description copied from interface:Algorithm
Updates the provided item in the algorithm- Specified by:
updateItem
in interfaceAlgorithm<T extends ClusterItem>
- Parameters:
item
- the item to be updated- Returns:
- true if the item existed in the algorithm and was updated, or false if the item did not exist in the algorithm and the algorithm contents remain unchanged.
-
getClusters
public java.util.Set<? extends Cluster<T>> getClusters(float zoom)
- Specified by:
getClusters
in interfaceAlgorithm<T extends ClusterItem>
-
getItems
public java.util.Collection<T> getItems()
- Specified by:
getItems
in interfaceAlgorithm<T extends ClusterItem>
-
setMaxDistanceBetweenClusteredItems
public void setMaxDistanceBetweenClusteredItems(int maxDistance)
- Specified by:
setMaxDistanceBetweenClusteredItems
in interfaceAlgorithm<T extends ClusterItem>
-
getMaxDistanceBetweenClusteredItems
public int getMaxDistanceBetweenClusteredItems()
- Specified by:
getMaxDistanceBetweenClusteredItems
in interfaceAlgorithm<T extends ClusterItem>
-
onCameraChange
public void onCameraChange(com.google.android.gms.maps.model.CameraPosition cameraPosition)
- Specified by:
onCameraChange
in interfaceScreenBasedAlgorithm<T extends ClusterItem>
-
-