我下载了MapBox Me。用户位置未显示在地图上。属性mapView.isUserLocationVisible
的值为YES
。mapView.showsUserLocation = YES
。但是我没有看到地图上的蓝色圆圈或点。我该怎么做才能让它显示出来?
我下载了MapBox Me。用户位置未显示在地图上。属性mapView.isUserLocationVisible
的值为YES
。mapView.showsUserLocation = YES
。但是我没有看到地图上的蓝色圆圈或点。我该怎么做才能让它显示出来?
将mapView.showsUserLocation = YES
设置为true,地图会自动添加蓝点。如果您想要居中显示蓝点以在屏幕上移动它,则需要mapView.userTrackingMode
。
我曾经也遇到过同样的问题,但是在layerForAnnotation方法中GPS可用后,我看到了RMUserLocation,但仍然没有在地图上绘制。
可能的一个原因是你正在尝试为用户位置绘制标记。
尝试添加这段代码:
- (RMMapLayer *)mapView:(RMMapView *)mapView layerForAnnotation:(RMAnnotation *)annotation
{
//Show the user location
if( [annotation isKindOfClass:[RMUserLocation class]] )
return nil;
.... run your own code
}
解决了我的问题。
没有更多信息(从您正在使用的代码开始),就不可能准确地知道为什么在地图上显示用户位置时遇到问题。
仅仅设置Map.showsUserLocation属性是不足以显示用户位置的。