使用 mapkit 创建地图?
Posted
技术标签:
【中文标题】使用 mapkit 创建地图?【英文标题】:Use mapkit for created map? 【发布时间】:2012-05-29 20:18:04 【问题描述】:是否有任何示例代码或文件可以显示如何创建地图,比如主题公园之类的,但仍能够使用 CLLocationCoordinate2D 来查找主题公园中的使用位置?
【问题讨论】:
【参考方案1】:MapKit 不允许您使用自己的图块。您将需要使用替代方法。查看http://mapbox.com/mobile
【讨论】:
嘿,太完美了!非常感谢你! :D Mapkit 允许您使用自己的图块,因此我在 MapKit 上构建的应用程序称为“Tiled Maps”【参考方案2】:多次询问和回答。本质上,它归结为查看 WWDC 2010 中的 TileMap 示例代码。它仍然会在后台加载 Google 地图,并将您的地图加载到顶部。
【讨论】:
在 XCode 文档示例代码中看不到“tilemap”或“tilemap”。还有其他搜索吗?同样,在 iTunes 中的 WWDC 2010 视频中搜索“地图”也不会出现任何结果。能否提供直接链接? 另外,我来到这里是为了使用 MapKit 的(主要是平移/缩放/LOD)功能,但在我自己创作的幻想地图上。 (即,不在地球上,不在我们的陆地和海洋中。)我在谷歌搜索/搜索时运气不佳;有任何关于那个的指针吗?谢谢! :) developer.apple.com/videos/wwdc/2010 session 127 被称为“自定义带有叠加层的地图”Google 搜索“WWDC 2010 示例代码”会将您带到这里***.com/questions/3111855/wwdc-2010-sample-code 这正是您要问的【参考方案3】:您可以在 ios 7 中:
NSString *template = @"http://.../tile?z=z&x=x&y=y";
overlay = [[MKTileOverlay alloc] initWithURLTemplate:template];
overlay.canReplaceMapContent = YES;
[map addOverlay:overlay level:MKOverlayLevelAboveLabels];
- (MKOverlayRenderer *)mapView:(MKMapView *)mapView
rendererForOverlay:(id<MKOverlay>)overlay
return [[MKTileOverlayRenderer alloc] initWithOverlay:overlay];
有关详细信息,请参阅 MKTileOverlay 或 WWDC 2013 session 304。
【讨论】:
以上是关于使用 mapkit 创建地图?的主要内容,如果未能解决你的问题,请参考以下文章