Fav*_*las 2 java android google-maps google-maps-android-api-2
我正在使用Android Google Map utils来启用我的Markers群集.我正在使用10Markers
当我按下按钮时,我打电话给:
mGoogleMap.moveCamera(CameraUpdateFactory.newLatLngBounds(getMarkerBoundingBox(), MAP_PADDING));
Run Code Online (Sandbox Code Playgroud)
我的八个标记靠近给定区域,因此它们聚集在一起,我可以看到一个蓝色的球,中间有八个数字.另外两个标记远离另一组,但彼此非常接近.
我现在看到的是一个带有八个标记的簇,远离一个标记.只有当我放大单个标记(实际上是两个)的区域时,我才能看到两个标记.
我想显示八个标记的簇,但是这两个标记的簇.
如何减少群集的创建距离?在极限情况下,如果标记太靠近,我希望在最后一个缩放级别创建集群.
我试图改变MAX_DISTANCE_AT_ZOOM的NonHierarchicalDistanceBasedAlgorithm.java,但没有成功.有任何想法吗??
Mar*_*DSR 10
尝试覆盖shouldRenderAsCluster,因此集群仅从2个项目开始:
声明集群管理器时:
mClusterManager.setRenderer(new CustomRenderer<YOUR_TYPE>(getActivity(), googleMap, mClusterManager));
class CustomRenderer<T extends ClusterItem> extends DefaultClusterRenderer<T> {
public CustomRenderer(Context context, GoogleMap map, ClusterManager<T> clusterManager) {
super(context, map, clusterManager);
}
@Override
protected boolean shouldRenderAsCluster(Cluster<T> cluster) {
//start clustering if at least 2 items overlap
return cluster.getSize() > 1;
}
...
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3198 次 |
| 最近记录: |