2

新しい iOS 7 ベータ版で提供されている MKTileOverlay と MKTileOverlayRenderer を使用して、Apple マップ ビューに Mapbox タイル レイヤーまたは Mapbox サーバー マップを追加しようとしています。オンラインで見つけたサンプル コードに自分の情報を入力して、マップ ビュー上にサーバー マップをロードしましたが、説明の助けが必要なエラーが発生しています。宣言されていない識別子「オーバーレイ」の使用というエラーが表示されます。

//.h

@property (strong, nonatomic) IBOutlet MKMapView *mapView;


//.m

NSString *template = @"jbailo.Lighting/tile?z={z}&x={x}&y={y}";
overlay = [[MKTileOverlay alloc ] initWithURLTemplate:template];
overlay.canReplaceMapContent = YES;
[_mapView addOverlay:overlay level:MKOverlayLevelAboveRoads];


-(MKTileOverlayRenderer *)mapView:(MKMapView*)mapView rendererForOverlay:(id<MKOverlay>)overlay {

return [[MKTileOverlayRenderer alloc] initWithOverlay:overlay];

}

オーバーレイを何として宣言すればよいか教えてください。これらの tileOverlays メソッドを使用した経験がある人は、気軽にアドバイスや提案をしてください。

4

2 に答える 2

2

見て:

https://github.com/mapbox/mbxmapkit

Apple の MapKit を iOS7 で MapBox のカスタマイズされたマップ タイルと統合するという問題は、既に解決されています。

于 2013-09-25T13:48:38.873 に答える