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()
,但您可能希望根据您的用例手动执行此操作