用户位置无法在地图上显示

3

我下载了MapBox Me。用户位置未显示在地图上。属性mapView.isUserLocationVisible的值为YESmapView.showsUserLocation = YES。但是我没有看到地图上的蓝色圆圈或点。我该怎么做才能让它显示出来?

4个回答

3

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


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
}

解决了我的问题。


1

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

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


1
当前位置(RMUserLocation)是RMAnnotation的扩展。如果您想显示您的位置,您可以像任何其他标注一样将其放在地图上。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接