【问题标题】:How to know if markers on the map touch each other如何知道地图上的标记是否相互接触
【发布时间】:2016-11-28 20:24:46
【问题描述】:

我正在构建一个使用 Google 地图的应用程序。显示地图时,我还添加了标记。有没有办法查看是否有 2 个标记相互接触,这意味着标记的一部分是否位于另一个标记的顶部?我的目标是能够找出这一点,然后使它们成为一个更大的标记,而不是两个不同的标记。

答案应该取决于标记的图标大小和当前的地图缩放比例,因为如果我缩小,它们重叠的可能性就更大。

【问题讨论】:

  • 你有答案,你说过,标记大小和位置以及地图缩放。我的意思是你可以根据地图当前缩放和 2 个标记位置以及 dp 中的相应大小进行研究和开发算法,然后你只需将所有这些参数传递给一个方法,它将返回 true 或 false
  • @MohammadHaidar 我不确定如何获取图标大小,我不知道如何根据图标大小进行计算并缩放它们是否相互接触
  • 我也不知道,但我告诉你方法让你知道它

标签: android google-maps google-maps-markers


【解决方案1】:

似乎有一个由 Google 制作的库,当它们彼此靠近时,它会自动将一组标记聚集在一起。

该库是标记聚类实用程序,可在此处找到说明:

https://developers.google.com/maps/documentation/android-api/utility/marker-clustering

【讨论】:

    猜你喜欢
    • 2014-05-11
    • 1970-01-01
    • 1970-01-01
    • 2016-08-07
    • 1970-01-01
    • 2015-01-06
    • 1970-01-01
    • 1970-01-01
    • 2020-11-07
    相关资源
    最近更新 更多