【问题标题】:Can I use my own tiles in MapKit, instead of Google's?我可以在 MapKit 中使用我自己的图块而不是 Google 的图块吗?
【发布时间】:2009-10-24 11:52:10
【问题描述】:

我目前正在尝试决定是否接受客户的建议。基本上,我被要求创建一个在地图上的多个位置显示标记的 MapView,并附加要求使用客户自己的地图图块而不是 Google 地图。

我还不知道客户如何存储他们自己的地图图块,但我确信我能够将它们转换成我需要的任何格式。

  • 是否可以在 MapKit 的 MapView 中使用不同的地图图块?
  • 您有关于这方面的优秀在线文献吗?请问有链接吗?

如果可能的话,我可能必须创建一个将文件发送到设备的服务器。

  • 创建这样的服务器有多难?它只是“设置 apache,完成”。还是还有更多?

  • 与仅设置一个普通的 MapView 相比,这两件事有多难或多费时间?

感谢您的回答。

【问题讨论】:

    标签: iphone mapkit


    【解决方案1】:

    您不能在 MapKit 中使用自定义图块。您只能使用 Google 提供的那些。

    创建一个使用自定义标题并可以通过 UIWebView 在 iPhone 上查看的“Google Maps-ish”网络应用程序会更容易吗?

    【讨论】:

    • 这就是我所担心的。谢谢。
    • @ross 我相信。 Apple 的 MapKit 框架仍然没有提供任何方式让您使用自己的图块。可以使用基于 Web 的 Google 地图 API 来替换图块 - 但这仍然是在 Web 视图中。
    • 好的。我问的原因是ClassicMaps 通过将瓷砖视为覆盖来做到这一点。我想知道这是否是添加瓷砖的方式。它被 App Store 禁止,但我认为这是由于侵犯了 Google T&C。
    【解决方案2】:

    您是否查看过 iPhone 上的替代地图框架?我知道至少有一个开源地图引擎,也有图块(不如谷歌图块,但是嘿)。

    这里有一组不错的:

    Creating an IPhone Map application

    【讨论】:

      【解决方案3】:

      在 Google 地图框架中执行此操作的“最简单”方法是将客户端的地图作为纹理映射到“地面”之上。您可以为不同的缩放系数创建不同分辨率的纹理。然后你就不需要做任何特殊的编码——一切都会正常工作。

      执行此操作的方法是使用映射到地面的 KML 区域。

      见:http://earth.google.com/outreach/tutorial_region.html

      【讨论】:

      • 当然可以。您制作 KML,然后使用使用 MapKit 的 Google 地图在 iPhone 上阅读它。
      猜你喜欢
      • 2016-11-15
      • 2011-04-04
      • 1970-01-01
      • 2019-10-18
      • 1970-01-01
      • 1970-01-01
      • 2018-08-19
      • 1970-01-01
      • 2016-04-06
      相关资源
      最近更新 更多