我使用 MapView 并且需要在其上显示复杂的图钉。我使用 addView() 和 MapView.LayoutParams 和 MODE_MAP 在地图上添加图钉。因此,地图上的视图随地图移动。
我添加了大约 20 个图钉,当我减少地图缩放时,图钉相互重叠。
如何将重叠的引脚合并到一个引脚中?
更新 1:
对于每个引脚,我都知道它在 MapView 上的位置。有快速算法来找到重叠的矩形吗?
我使用 MapView 并且需要在其上显示复杂的图钉。我使用 addView() 和 MapView.LayoutParams 和 MODE_MAP 在地图上添加图钉。因此,地图上的视图随地图移动。
我添加了大约 20 个图钉,当我减少地图缩放时,图钉相互重叠。
如何将重叠的引脚合并到一个引脚中?
更新 1:
对于每个引脚,我都知道它在 MapView 上的位置。有快速算法来找到重叠的矩形吗?
您可以测试反应角度重叠:
Rect rect1, rect2;
if(rect1.intersect(rect2)
//do something
在此消息中,当它们重叠时合并引脚是一个很好的算法:合并引脚
祝你好运。