[英]Java android google maps clustering , change icon in marker after click on them
在我的應用程序中,我有很多要顯示在Google地圖中的要點,因此我決定使用ClusterManager。 我想更改一個ClusterItem(單擊我)上的圖標,這是我能做到的任何想法:
我這樣做:
@Override public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
mClusterManager = new ClusterManager<>(this, mMap);
final CustomClusterRenderer renderer = new CustomClusterRenderer(this, mMap, mClusterManager);
mClusterManager.setRenderer(renderer);
mClusterManager.setOnClusterClickListener(
new ClusterManager.OnClusterClickListener<StringClusterItem>() {
@Override public boolean onClusterClick(Cluster<StringClusterItem> cluster) {
Toast.makeText(MapsActivity.this, "Cluster click", Toast.LENGTH_SHORT).show();
return false;
}
});
mClusterManager.setOnClusterItemClickListener(
new ClusterManager.OnClusterItemClickListener<StringClusterItem>() {
@Override public boolean onClusterItemClick(StringClusterItem clusterItem) {
Toast.makeText(MapsActivity.this, "Cluster item click", Toast.LENGTH_SHORT).show();
return false;
}
});
mClusterManager.setOnClusterItemInfoWindowClickListener(
new ClusterManager.OnClusterItemInfoWindowClickListener<StringClusterItem>() {
@Override public void onClusterItemInfoWindowClick(StringClusterItem stringClusterItem) {
Toast.makeText(MapsActivity.this, "Clicked info window: " + stringClusterItem.title,
Toast.LENGTH_SHORT).show();
}
});
mMap.setOnInfoWindowClickListener(mClusterManager);
mMap.setInfoWindowAdapter(mClusterManager.getMarkerManager());
mMap.setOnCameraChangeListener(mClusterManager);
mMap.setOnMarkerClickListener(mClusterManager);
for (int i = 0; i < 10; i++) {
final LatLng latLng = new LatLng(-34 + i, 151 + i);
mClusterManager.addItem(new StringClusterItem("Marker #" + (i + 1), latLng));
}
mClusterManager.addItem(new StringClusterItem("Marker #" + (10 + 1), new LatLng(-34+11 , 151 +11),true));
mClusterManager.cluster();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.