2015-02-08 104 views
1

我的代碼讓MapKit在加載時在用戶位置加載工作正常,直到我添加了MapBox。使用MBXMapkit(Mapbox)在用戶位置上定位地圖

我初始化MBXRasterTileOverlay* rasterOverlay通過

-(void)loadMapBox{ 

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

}

不過,我得到一個編譯錯誤說_rasterOverlay.center是隻讀的。有沒有辦法以編程方式在用戶位置加載覆蓋圖,而不是從MapBox工作室中預定義的地圖中心?

回答

1

結果MapBox有一個特殊代表,每當標註添加到地圖中時,它都以它們爲中心。談到了其他線路正常

- (void)tileOverlay:(MBXRasterTileOverlay *)overlay didLoadMetadata:(NSDictionary *)metadata withError:(NSError *)error 
{ 
// This delegate callback is for centering the map once the map metadata has been loaded 
// 
if (error) 
{ 
    NSLog(@"Failed to load metadata for map ID %@ - (%@)", overlay.mapID, error?error:@""); 
} 
else 
{ 
//  [_mapView mbx_setCenterCoordinate:overlay.center zoomLevel:overlay.centerZoom animated:NO]; 
    } 
}