Mapbox自定义用户位置图像

时间:2015-09-25 20:45:06

标签: ios mapbox

我正在使用 Mapbox 2.1.2 ,我需要为用户位置注释设置自定义图像。这在MapKit或GoogleMaps中实现都不是问题,但如何使用Mapbox处理这个问题?

如果无法做到这一点,我该如何跟踪用户的位置?我已经尝试在位置更新上添加MGLPointAnnotation对象。但是我必须有一个注释缓存,并在添加一个新的,最新的注释时清除它,这也会导致“闪光”丑陋的效果。

2 个答案:

答案 0 :(得分:2)

自定义用户位置注释的背景:https://github.com/mapbox/mapbox-gl-native/issues/2272

现在最好的方法是遵循那里的指导,即在源代码中自定义MGLUserLocationAnnotation类(SDK是开源的)。

答案 1 :(得分:2)

从Mapbox iOS SDK v3.4.0开始,您可以提供自己的包含UIImageView的用户位置注释视图。在MGLMapViewDelegate中,实现-mapView:viewForAnnotation:方法以检查annotation是否等于MGLMapView的userLocation;如果是这样,返回包含UIImageView的新MGLUserLocationAnnotationView。有一个在this pull request中自定义用户点的工作进展示例。