我目前正在根据他们的跟踪当前GPS位置在地图上显示用户位置。
当超过1个用户具有相同的当前位置时,相应的用户图标彼此重叠,因此我无法看到该位置当前有2个用户,或者我只能从地图中选择1。
请参见此处的示例:Scenario 1
请看这里的另一个例子:Scenario 2
我已将偏移添加到相同的位置坐标。
有没有人有一个很好的建议来解决这个问题?
将“聚类”视为一种方法。不是显示彼此非常接近的多个注释,而是使用单个注释替换重叠的注释组,显示有多少项彼此接近。当您放大并且单个注释进一步分开时,它们将分成原始注释。缩小时,注释会靠得更近,它们会一起开始聚类。
Apple有示例代码演示这种方法:Decluttering a Map with MapKit Annotation Clustering。
如果您使用的是Google Maps for iOS,Google会在此处提供示例代码:Marker Clustering。