Java 如何使用自己的标记创建“集群”

Java 如何使用自己的标记创建“集群”,java,android,google-maps,google-maps-markers,Java,Android,Google Maps,Google Maps Markers,我想在MapView中进行clustering,但我在为集群创建自己的标记时遇到了一个问题。这是我的MainActivity.class。 您实际上根本没有使用ClusterManager。现在,您只需向映射中添加pin,这不会简单地通过导入ClusterManager创建集群行为 您需要创建ClusterManager: mClusterManager = new ClusterManager<>(getActivity(), mMap); mClusterManager.ad

我想在
MapView
中进行
clustering
,但我在为集群创建自己的标记时遇到了一个问题。这是我的
MainActivity.class


您实际上根本没有使用
ClusterManager
。现在,您只需向映射中添加pin,这不会简单地通过导入
ClusterManager
创建集群行为

您需要创建
ClusterManager

mClusterManager = new ClusterManager<>(getActivity(), mMap);
mClusterManager.addItem(new MyClusterItem(locationDetail));
然后将项目添加到
群集管理器中

mClusterManager = new ClusterManager<>(getActivity(), mMap);
mClusterManager.addItem(new MyClusterItem(locationDetail));
请注意,将项目添加到
ClusterManager
意味着您不需要将标记添加到实际地图对象


您还需要在某个时候调用
mClusterManager.cluster()
方法。当触发
onCameraIdle
事件时,集群管理器的默认行为将调用
cluster()
,但您可能希望根据您的用例手动执行此操作。

您实际上根本没有使用
ClusterManager
。现在,您只需向映射中添加pin,这不会简单地通过导入
ClusterManager
创建集群行为

您需要创建
ClusterManager

mClusterManager = new ClusterManager<>(getActivity(), mMap);
mClusterManager.addItem(new MyClusterItem(locationDetail));
然后将项目添加到
群集管理器中

mClusterManager = new ClusterManager<>(getActivity(), mMap);
mClusterManager.addItem(new MyClusterItem(locationDetail));
请注意,将项目添加到
ClusterManager
意味着您不需要将标记添加到实际地图对象

您还需要在某个时候调用
mClusterManager.cluster()
方法。当触发
onCameraIdle
事件时,集群管理器的默认行为将调用
cluster()
,但您可能希望根据您的用例手动执行此操作