我目前正在根据用户当前的 GPS 位置轨迹在 map 上显示用户位置。
当超过 1 个用户具有相同的当前位置时,各个用户图标会相互重叠,因此我无法看到该位置当前有 2 个用户,或者我只能从 map 中选择 1 个。
请参阅此处的 1 个示例:Scenario 1
请参阅此处的另一个示例:Scenario 2
我已向相同的位置坐标添加了偏移量。
有人有解决这个问题的好建议吗?
最佳答案
考虑“集群”作为一种方法。不要显示彼此非常接近的多个注释,而是用单个注释替换重叠的注释组,显示有多少项彼此接近。当您放大并且单个注释变得更远时,它们将分离成原始注释。当您缩小时,注释会靠得更近,它们会开始聚集在一起。
Apple 有示例代码演示了这种方法:Decluttering a Map with MapKit Annotation Clustering .
如果您使用的是 iOS 版 Google map ,Google 会在此处提供示例代码:Marker Clustering .
关于ios - 用户 GPS 位置图标问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54980715/