我下载了MapBox Me。用户位置未在地图上显示。属性mapView.isUserLocationVisible
是YES
。 mapView.showsUserLocation = YES
。但我在地图上看不到蓝色圆圈或圆点。我该怎么办才能让它可见?
答案 0 :(得分:3)
设置mapView.showsUserLocation = YES
会自动将蓝点添加到地图中。如果您想以蓝点为中心在屏幕上移动它,您需要mapView.userTrackingMode
。
答案 1 :(得分:1)
如果没有更多信息(从您使用的代码开始),就无法确切地知道您在地图上显示用户位置时遇到的问题。
只需设置Map.showsUserLocation属性就不足以显示用户的位置。
答案 2 :(得分:1)
当前位置(RMUserLocation)是RMAnnotation的扩展。如果您想显示您的位置,您可以像其他任何表示法一样将其放在地图上。
答案 3 :(得分:1)
我在一秒钟内遇到了同样的问题,但确实看到一旦GPS在FORMForAnnotation方法中可用,RMUserLocation就会出现,但仍未在地图上绘制。
一个可能的原因是您正在尝试为用户位置绘制标记。
尝试添加此代码:
- (RMMapLayer *)mapView:(RMMapView *)mapView layerForAnnotation:(RMAnnotation *)annotation
{
//Show the user location
if( [annotation isKindOfClass:[RMUserLocation class]] )
return nil;
.... run your own code
}
为我解决了。