用户的位置不会显示在地图上

时间:2012-11-24 13:59:51

标签: iphone objective-c ios ipad mapbox

我下载了MapBox Me。用户位置未在地图上显示。属性mapView.isUserLocationVisibleYESmapView.showsUserLocation = YES。但我在地图上看不到蓝色圆圈或圆点。我该怎么办才能让它可见?

4 个答案:

答案 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
}

为我解决了。