目前,我有谷歌地图,上面有许多自定义图像标记,点击后会显示用户可以与之交互的自定义信息窗口。由于项目的数量,我想集中他们,但我看过的所有例子,我都无法弄清楚如何保留每个项目的标题,摘录和图标。
下面是代码,我需要以某种方式解决如何将它们聚类到某个缩放级别,因为它们都在一个小空间内。
public class ParkMap extends FragmentActivity implements GoogleMap.OnMarkerClickListener{
private GoogleMap mMap; // Might be null if Google Play services APK is not available.
//set map zoom on load
private LatLngBounds zoo = new LatLngBounds(
new LatLng(51.346629, -0.316823), new LatLng(51.351078, -0.316393));
//animal points around the park
static final LatLng entrance = new LatLng(51.349448, -0.314918);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_park_map);
setUpMapIfNeeded();
mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
mMap.setMyLocationEnabled(true);
mMap.getUiSettings().setZoomControlsEnabled(true);
}
@Override
protected void onResume() {
super.onResume();
setUpMapIfNeeded();
}
public void setUpMapIfNeeded() {
// Do a null check to confirm that we have not already instantiated the map.
if (mMap == null) {
// Try to obtain the map from the SupportMapFragment.
mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
.getMap();
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(zoo.getCenter(), 16));
mMap.setOnMarkerClickListener(this);
//sets the markers for animals
Marker centrance = mMap.addMarker(new MarkerOptions().position(entrance));
}
}
@Override
public boolean onMarkerClick(Marker marker) {
//info window shows here
}
}
我删除了除了一个标记位置以外的所有标记并添加标记,因为它们只是一个不同的位置,但是大约有40个标记。
感谢您的帮助