ios - 用户 GPS 位置图标问题

标签 ios iphone google-maps gps maps

我目前正在根据用户当前的 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/

相关文章:

ios - Alamofire 分段上传出现错误

ios - 如何在 Swift 中自定义 UISlider 值

iphone - OpenFeint 与 GameCenter 真的那么容易吗?

iphone - Objective-C 中的 NSDate 和 dateString

ios - Swift 解释中函数类型作为返回类型

ios - 如何在所有 iOS 设备上设置自动布局?

iphone - iPhone 中导航栏按钮上的角标(Badge)

javascript - 谷歌地图 API v3,getBound();不返回当前视口(viewport)的纬度/经度范围

google-maps - 使用 googlemaps javascript API 时,Typescript 错误在 ionic2 中找不到名称 'google'

javascript - 如何删除 Javascript 数组中的方括号?