ios - 使用 MBXMapkit (Mapbox) 以用户位置为中心的 map

标签 ios mapkit mapbox

在我添加 MapBox 之前,我让 MapKit 在加载时加载到用户位置的代码工作正常。

我正在通过

初始化MBXRasterTileOverlay* rasterOverlay
-(void)loadMapBox{

_rasterOverlay = [[MBXRasterTileOverlay alloc] initWithMapID:@"myKey"];
_rasterOverlay.center = _mapView.userLocation.coordinate;

但是我收到一个编译器错误,提示 _rasterOverlay.center 是只读的。有什么方法可以在用户位置而不是 MapBox studio 中预定义的 map 中心以编程方式加载叠加层吗?

最佳答案

执行此操作的权威方法是传递 includeMetadata:NO 并且您不会获得此起始信息:

https://www.mapbox.com/mbxmapkit/api/Classes/MBXRasterTileOverlay.html#//api/name/initWithMapID:includeMetadata:includeMarkers :

关于ios - 使用 MBXMapkit (Mapbox) 以用户位置为中心的 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28390743/

相关文章:

ios - 关闭通知中心时更新标签

ios - Mapkit - 存在多边形时无法渲染过度缩放的自定义图 block

swift - MKUserTrackingButton - 如何在不缩小的情况下获取用户位置的中心 map ?

iOS:通用应用程序:平台独有的 UI 对象

ios - Swift 中无法解释的关键字 : left, 无,对,类型。他们在做什么?

ios - Swift 中 MKMapItem 的纬度和经度?

javascript - 为什么 Mapbox everyLayer 函数不会在每次加载页面时触发?

python - 使解码后的 MVT 转为人类可读的 TEXT

cocoapods - 新的 Mapbox iOS SDK 生成问题,当我安装任何 pod 时,它们都会显示问题

javascript - 带有 ios 的 Phonegap 中的 Facebook javascript sdk?