gpt4 book ai didi

java - Android Google Map Utils聚类距离

转载 作者:太空狗 更新时间:2023-10-29 15:41:23 26 4
gpt4 key购买 nike

我正在使用 Android 谷歌地图实用程序来启用我的标记的集群。我使用了 10 个标记

当我按下一个按钮时,我调用:

mGoogleMap.moveCamera(CameraUpdateFactory.newLatLngBounds(getMarkerBoundingBox(), MAP_PADDING));

我的八个标记靠近给定区域,因此它们聚集在一起,我可以看到一个蓝色球,中间有数字 8。另外两个标记离另一组很远,但彼此很近。

我现在看到一个有八个标记的集群,远处只有一个标记。只有当我放大单个标记(实际上是两个)的区域时,我才能看到两个标记。

我想显示八个标记的集群,而不是这两个标记的集群。

如何减少创建集群的距离?在极限情况下,如果标记太近,我希望在最后一个缩放级别创建聚类。

我试图在 NonHierarchicalDistanceBasedAlgorithm.java 中更改 MAX_DISTANCE_AT_ZOOM 但没有成功。有什么想法吗??

最佳答案

尝试覆盖 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;
}
...
}

关于java - Android Google Map Utils聚类距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27470137/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com