我正在尝试为 Google Map 使用两个 ClusterManager,但我只能添加一个 clustermanager 和它的项目点击事件,
googleMap.setOnMarkerClickListener(mClusterManager);
和
mClusterManager.setOnClusterItemClickListener(new OnClusterItemClickListener<Person>() {
@Override
public boolean onClusterItemClick(Person item) {
Log.v("Cluster Click", "Item Click:"+item.getName());
return true;
}
});
如何向 googlemap 添加一个集群管理器?
提前致谢。
最佳答案
您可以像这样使用 MarkerManager:
MarkerManager markerManager = new MarkerManager(mMap);
mClusterManager1 = new ClusterManager<>(getContext(), mMap,markerManager);
mClusterManager2 = new ClusterManager<>(getContext(), mMap,markerManager);
mMap.setOnMarkerClickListener(markerManager);
mMap.setOnCameraChangeListener(new GoogleMap.OnCameraChangeListener() {
@Override
public void onCameraChange(CameraPosition cameraPosition) {
mClusterManager1.onCameraChange(cameraPosition);
mClusterManager2.onCameraChange(cameraPosition);
}
});
mClusterManager1.setRenderer(myClusterRenderer1 = new MyClusterRenderer(getContext(), mMap, mClusterManager1));
mClusterManager2.setRenderer(myClusterRenderer2 = new MyClusterRenderer(getContext(), mMap, mClusterManager2));
关于android - 将多个 ClusterManager 添加到 Google map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29936396/