我正在寻找一种方法来将除少数标记之外的所有标记聚集在谷歌地图上。这几个标记可能会随时间而变化。例如:所有标记都包含数字等信息。如果用户观看欧洲 map ,则除了编号最高的 3 个标记之外,所有标记都应聚集在一起。如果用户在 map 上移动到北美或缩小以查看整个世界,则除包含最高数字的 3 个标记外,所有标记将再次/仍然被聚类。这 3 个标记现在当然可以是不同的标记。
任何关于从哪里以及如何开始的想法都受到热烈欢迎。这可能吗?
最佳答案
是的,有可能。
要使标记可聚类,您必须将其显式添加到 ClusterManager
做mClusterManager.addItem(myClusterizableItem);
(参见the documentation)。
因此,您只需将所有标记添加到ClusterManager
即可并使用mMap.addMarker
以通常的方式创建一些标记(您不想聚类的标记)方法。
另一种方法可能是编写自定义 ClusterRenderer
根据某些条件对您的标记进行聚类,并排除您不想聚类的标记。
关于javascript - 有异常(exception)的聚类标记(Google map android API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37819017/