如何在MapBox MGLMapView上绘制圆圈?

时间:2016-02-19 15:24:57

标签: ios overlay mapbox

我正在使用适用于iOS的MapBox SDK 3.1.1,并且它似乎没有一种方法可以将圆形绘制为叠加(多边形作为基元包含在内)

传统SDK上曾经有过一种方法,但它不再保留。

有人可以提供见解吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

如果有人有兴趣,3.1 SDK中目前没有替代RMCircle(在1.x版本中出现)。

这里描述的解决方法是使用MapBox注释

https://github.com/mapbox/mapbox-gl-native/issues/2167#issuecomment-169265375

寻找

- (MGLPolygon*)polygonCircleForCoordinate:(CLLocationCoordinate2D)coordinate withMeterRadius:(double)meterRadius

答案 1 :(得分:0)

除了friedbunny建议的内容(并根据他发布的链接中的信息),您可以修复缩放级别,并使用meterperpixelatlatitude为您的注释创建固定大小的图像。然后,使用imageForAnnotation MGLMapViewDelegate回调提供“overlay”作为MGLAnnotationImage。

如果你想用这种方法改变缩放级别,你会看到一些相当棘手的委托方法,可能还有几个小黑客。