我正在尝试使用新的 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 方法的经验,请随时提供意见和建议。