0

我正在开发仅包含一个城市的离线地图的 iphone 应用程序

我已经搜索并找到了 mapBox 并为我路由,如果我想在地图上放置图钉并查看每个图钉的信息,哪个更好?

我可以在数据库中存储一个城市的谷歌地图并使用它吗?

对此有什么建议吗?

4

1 回答 1

0

MapBox、RouteMe 甚至 MapKit 都能够显示离线本地存储的地图,这三者之间的区别在于这样做所需的工作量以及它们的功能集。使用哪一个完全取决于您要实现的目标。在过去,我使用 MapKit 来显示选定区域的自定义地图(光栅、PNG 格式),地图被分割成图块,并且命名类似于谷歌图块,例如:

/MapTiles/Z<ZoomLevel>/<XCoord>/<YCoord>.png

如果您要使用 MapKit https://github.com/mtigas/iOS-MapLayerDemo ,这可能会对您有所帮助。至于显示信息的图钉,MapKit 也能做到这一点。

作为比较,如果您想应用自定义样式以适应您的应用程序的外观,您很可能会使用 MapBox,突出显示对您的应用程序的使用很重要的功能。

至于谷歌地图的离线存储,虽然您在技术上可以通过 URL 检索单个图块、存储它们并离线显示它们(类似于上面),但这很可能违反了他们的服务条款。另一种方法是使用OpenStreetMap

于 2013-02-27T10:18:30.503 回答