【发布时间】:2015-06-23 15:45:20
【问题描述】:
不使用ClusterManager,我使用HashMap将Marker和ID放入HashMap中,并在OnMarkClick方法中获取ID并从数据库中获取数据。它的作品
markers.put(addNewMarker(geoPoint), objectId);
private Marker addNewMarker(ParseGeoPoint parseGeoPoint) {
double latitude = parseGeoPoint.getLatitude();
double longitude = parseGeoPoint.getLongitude();
return googleMap.addMarker(new MarkerOptions().position(
new LatLng(latitude, longitude)));
}
@Override
public boolean onMarkerClick(Marker marker) {
String objectId = markers.get(marker);
if (null == objectId) {
return false;
}
getMemoryBriefInfo(objectId);
return true;
}
但现在我需要使用ClusterManager 将多个标记聚集成数字。
问题是似乎没有办法实现这一点,在谷歌的demo中,它只是将项目添加到集群中。
ClusterManager 类中有一个 OnMarkerClick 方法,但我不知道如何覆盖它并使用我自己的唯一 ID 进行设置。
【问题讨论】:
标签: android google-maps-markers markerclusterer