我当前正在根据用户当前跟踪的GPS位置在地图上显示他们的位置。
当有1个以上的用户具有相同的当前位置时,相应的用户图标会相互重叠,因此我无法看到该位置当前有2个用户,或者我只能从地图中选择1个。
请参见此处的1个示例:Scenario 1
在此处查看另一个示例:Scenario 2
我已将偏移量添加到相同的位置坐标。
有人建议解决此问题吗?
答案 0 :(得分:0)
考虑“聚类”作为一种方法。与其显示非常靠近的多个注释,不如将重叠的注释组替换为单个注释,以显示有多少项目彼此靠近。随着您的放大和单个注释之间的距离越来越远,它们将分成原始注释。当您缩小地图时,注释会一起移近,它们将开始聚在一起。
Apple的示例代码演示了这种方法:Decluttering a Map with MapKit Annotation Clustering。
如果您使用的是iOS版Google Maps,则Google在此处提供示例代码:Marker Clustering。