使用 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 创建地图?的主要内容,如果未能解决你的问题,请参考以下文章

使用 MapKit 框架在谷歌地图上绘制多边形

MapKit 自定义注释被添加到地图,但在地图上不可见

iOS 如何让 MapKit 显示自定义室内地图?

:使用MapKit开发地图服务

地理标记/绘图 MapKit 核心定位

iOS核心笔记—MapKit框架-基础