【发布时间】:2016-11-29 10:01:15
【问题描述】:
我有一个带有 Google 地图和集群 API 的应用程序。
我正在像这样添加ClusterItems:
MyClusterItem item = new MyClusterItem(optionMarkerToDraw);
clusterManager.addItem(item);
我有一个渲染器:
public class ClusterRenderer extends DefaultClusterRenderer<MyClusterItem>
{
public ClusterRenderer()
{
super(getActivity(), map, clusterManager);
}
@Override
protected void onBeforeClusterItemRendered(MyClusterItem item, MarkerOptions markerOptions)
{
markerOptions.icon(item.getIcon());
markerOptions.position(item.getPosition());
markerOptions.alpha(item.getAlpha());
}
@Override
protected void onBeforeClusterRendered(Cluster<MyClusterItem> cluster, MarkerOptions markerOptions)
{
super.onBeforeClusterRendered(cluster,markerOptions);
}
@Override
protected boolean shouldRenderAsCluster(Cluster<MyClusterItem> cluster)
{
//start clustering if at least 2 items overlap
return cluster.getSize() > 1;
}
}
当项目仍未分组到集群中时,它们在地图上显示良好,没有问题。
当项目被分组到一个集群中时,会出现一个问题,即在放大和缩小地图时,会使集群移动到地图上的不同位置。
如何让集群在地图上保持其位置?
【问题讨论】:
标签: android google-maps