使用Mapbox对注释进行聚类

ker*_*nic 8 ios mapbox swift

我正在尝试在Mapbox for iOS中实现群集,并使用Mapbox网站中的这个示例

它工作正常,但我希望能够使用简单的MGLAnnotations放置在地图上,如果它们太近,就将它们聚集在一起.

在这里读到MGLShapeSource不仅接受外部geoJSON,还接受其他来源,例如折线和注释.但是当我用注释数组提供它时,没有发生聚类,我只是看到我的注释数组中的一堆标记:

let source = MGLShapeSource(identifier: "clusteredParkings", shapes: annotationsArray, options: [.clustered: true, .clusterRadius: 20])

当我将源交换回geoJSON时,一切都可以用于集群.顺便说一句,没有错误或警告.

我究竟做错了什么?有没有人有一个使用MGLAnnotations而不是geoJSON源文件的Mapbox集群的工作示例?

https://www.mapbox.com/ios-sdk/api/3.6.0/Classes/MGLShapeSource.html

kev*_*rly 5

我不久前对此进行了一些研究,但在iOS上似乎无法实现。是仍然在github上的建议。是关于文档中未提及但已添加的另一个问题。

  • 截至2019年,情况有所改变吗? (3认同)