-
public final class ClusteringKt
-
-
Method Summary
Modifier and Type Method Description final static <T extends ClusterItem> UnitClustering(Collection<T> items, Function1<Cluster<T>, Boolean> onClusterClick, Function1<T, Boolean> onClusterItemClick, Function1<T, Unit> onClusterItemInfoWindowClick, Function1<T, Unit> onClusterItemInfoWindowLongClick, Function1<Cluster<T>, Unit> clusterContent, Function1<T, Unit> clusterItemContent, ClusterRenderer<T> clusterRenderer)Groups many items on a map based on zoom level. final static <T extends ClusterItem> UnitClustering(Collection<T> items, Function1<Cluster<T>, Boolean> onClusterClick, Function1<T, Boolean> onClusterItemClick, Function1<T, Unit> onClusterItemInfoWindowClick, Function1<T, Unit> onClusterItemInfoWindowLongClick, Function1<Cluster<T>, Unit> clusterContent, Function1<T, Unit> clusterItemContent)Groups many items on a map based on zoom level. final static <T extends ClusterItem> UnitClustering(Collection<T> items, ClusterManager<T> clusterManager)Groups many items on a map based on clusterManager. final static <T extends ClusterItem> ClusterRenderer<T>rememberClusterRenderer(ClusterManager<T> clusterManager)final static <T extends ClusterItem> ClusterRenderer<T>rememberClusterRenderer(Function1<Cluster<T>, Unit> clusterContent, Function1<T, Unit> clusterItemContent, ClusterManager<T> clusterManager)Default Renderer for drawing Composable. final static <T extends ClusterItem> ClusterManager<T>rememberClusterManager()-
-
Method Detail
-
Clustering
@Composable()@MapsComposeExperimentalApi()@Deprecated(message = If clusterRenderer is specified, clusterContent and clusterItemContent are not used; use a function that takes ClusterManager as an argument instead., replaceWith = @ReplaceWith(imports = {com.google.maps.android.compose.clustering.Clustering, androidx.compose.runtime.SideEffect, com.google.maps.android.clustering.ClusterManager}, expression = val clusterManager = rememberClusterManager<T>() LaunchedEffect(clusterManager, clusterRenderer) { clusterManager?.renderer = clusterRenderer } SideEffect { clusterManager ?: return@SideEffect clusterManager.setOnClusterClickListener(onClusterClick) clusterManager.setOnClusterItemClickListener(onClusterItemClick) clusterManager.setOnClusterItemInfoWindowClickListener(onClusterItemInfoWindowClick) clusterManager.setOnClusterItemInfoWindowLongClickListener(onClusterItemInfoWindowLongClick) } if (clusterManager != null) { Clustering( items = items, clusterManager = clusterManager, ) } )) final static <T extends ClusterItem> Unit Clustering(Collection<T> items, Function1<Cluster<T>, Boolean> onClusterClick, Function1<T, Boolean> onClusterItemClick, Function1<T, Unit> onClusterItemInfoWindowClick, Function1<T, Unit> onClusterItemInfoWindowLongClick, Function1<Cluster<T>, Unit> clusterContent, Function1<T, Unit> clusterItemContent, ClusterRenderer<T> clusterRenderer)
Groups many items on a map based on zoom level.
- Parameters:
items- all items to showonClusterClick- a lambda invoked when the user clicks a cluster of itemsonClusterItemClick- a lambda invoked when the user clicks a non-clustered itemonClusterItemInfoWindowClick- a lambda invoked when the user clicks the info window of a non-clustered itemonClusterItemInfoWindowLongClick- a lambda invoked when the user long-clicks the info window of a non-clustered itemclusterContent- an optional Composable that is rendered for each Cluster.clusterItemContent- an optional Composable that is rendered for each non-clustered item.clusterRenderer- an optional ClusterRenderer that can be used to specify the algorithm used by the rendering.
-
Clustering
@Composable()@MapsComposeExperimentalApi() final static <T extends ClusterItem> Unit Clustering(Collection<T> items, Function1<Cluster<T>, Boolean> onClusterClick, Function1<T, Boolean> onClusterItemClick, Function1<T, Unit> onClusterItemInfoWindowClick, Function1<T, Unit> onClusterItemInfoWindowLongClick, Function1<Cluster<T>, Unit> clusterContent, Function1<T, Unit> clusterItemContent)
Groups many items on a map based on zoom level.
- Parameters:
items- all items to showonClusterClick- a lambda invoked when the user clicks a cluster of itemsonClusterItemClick- a lambda invoked when the user clicks a non-clustered itemonClusterItemInfoWindowClick- a lambda invoked when the user clicks the info window of a non-clustered itemonClusterItemInfoWindowLongClick- a lambda invoked when the user long-clicks the info window of a non-clustered itemclusterContent- an optional Composable that is rendered for each Cluster.clusterItemContent- an optional Composable that is rendered for each non-clustered item.
-
Clustering
@Composable()@MapsComposeExperimentalApi() final static <T extends ClusterItem> Unit Clustering(Collection<T> items, ClusterManager<T> clusterManager)
Groups many items on a map based on clusterManager.
- Parameters:
items- all items to showclusterManager- a ClusterManager that can be used to specify the algorithm used by the rendering.
-
rememberClusterRenderer
@Composable()@MapsComposeExperimentalApi() final static <T extends ClusterItem> ClusterRenderer<T> rememberClusterRenderer(ClusterManager<T> clusterManager)
-
rememberClusterRenderer
@Composable()@MapsComposeExperimentalApi() final static <T extends ClusterItem> ClusterRenderer<T> rememberClusterRenderer(Function1<Cluster<T>, Unit> clusterContent, Function1<T, Unit> clusterItemContent, ClusterManager<T> clusterManager)
Default Renderer for drawing Composable.
- Parameters:
clusterContent- an optional Composable that is rendered for each Cluster.clusterItemContent- an optional Composable that is rendered for each non-clustered item.
-
rememberClusterManager
@Composable()@MapsComposeExperimentalApi() final static <T extends ClusterItem> ClusterManager<T> rememberClusterManager()
-
-
-
-