使用 iOS 7 MapKit 自定义图块重现 Google Heart

Posted

技术标签:

【中文标题】使用 iOS 7 MapKit 自定义图块重现 Google Heart【英文标题】:Reproduce Google Heart with iOS7 MapKit's custom tiles 【发布时间】:2014-02-24 19:09:27 【问题描述】:

即使在离线状态下,我也很想重现类似于 GoogleHeart 的 3D 地图天桥。

ios 7 开始,MapKit 允许我们绘制自定义离线图块。它还允许我们设置相机,以便以 3D 或 2.5D 形式查看地图,您可能希望这样称呼它。

我想知道:我能否像 Apple 为它的天桥功能所做的那样,在我的自定义图块上绘制一个 3D 形状?

我需要在地图上应用“凹凸贴图”以获得类似 GoogleHeart 的 3D 视图,我想知道 Apple 是否允许我使用 iOS 7 和自定义图块渲染 + 相机设置来做到这一点。

谢谢

【问题讨论】:

【参考方案1】:

我已经对此进行了相当广泛的实验,但没有支持的方法来做到这一点。目前,Apple 仅提供基于光栅图块的叠加,尽管叠加在地图上时会自动进行 2.5/3D 转换。希望在未来他们将支持 3D API 和/或自定义,例如,基于 OpenGL 的地图增强。

【讨论】:

感谢您的宝贵回答!你能给我一个可行的解决方案吗?我应该直接使用 OpenGL ES 而完全忘记 MapKit 还是什么?

以上是关于使用 iOS 7 MapKit 自定义图块重现 Google Heart的主要内容,如果未能解决你的问题,请参考以下文章

Swift 中的自定义地图

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

无法使用iOS Swift在Google地图上加载自定义图块

MapKit iOS rendererForOverlay 刷新失控

MapKit 中的自定义地图样式

iOS 6 上的 MapKit 崩溃