3

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

4

4 回答 4

3

设置mapView.showsUserLocation = YES会自动将蓝点添加到地图上。如果您想以蓝点为中心在屏幕上移动它,您需要mapView.userTrackingMode.

于 2013-12-04T22:27:29.007 回答
1

当前位置 (RMUserLocation) 是 RMAnnotation 的扩展。如果你想显示你的位置,你可以像其他符号一样把它放在地图上。

于 2012-11-30T02:44:27.120 回答
1

一秒钟我遇到了同样的问题,但是一旦在 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
}

为我解决了。

于 2014-03-18T12:58:13.117 回答
1

如果没有更多信息(从您正在使用的代码开始),就不可能确切地知道您在地图上显示用户位置时遇到问题的原因。

仅设置属性 Map.showsUserLocation 不足以显示用户的位置。

于 2012-11-30T02:18:38.287 回答