Android中的集群标记保持信息

时间:2015-04-05 16:17:30

标签: android google-maps google-maps-android-api-2

目前,我有谷歌地图,上面有许多自定义图像标记,点击后会显示用户可以与之交互的自定义​​信息窗口。由于项目的数量,我想集中他们,但我看过的所有例子,我都无法弄清楚如何保留每个项目的标题,摘录和图标。

下面是代码,我需要以某种方式解决如何将它们聚类到某个缩放级别,因为它们都在一个小空间内。

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个标记。

感谢您的帮助

0 个答案:

没有答案