我正在开发仅包含一个城市的离线地图的iphone应用程序
我已经搜索过并找到了mapBox并路由了我,如果我想在地图上放置引脚并查看每个引脚的信息,这会更好吗?
我可以在数据库中存储一个城市的谷歌地图并使用它吗?
对此有何建议?
答案 0 :(得分:0)
MapBox,RouteMe甚至MapKit都能够显示离线本地存储的地图,这三者之间的差异是这样做所需的工作量及其功能集。使用哪一个完全取决于你想要实现的目标。在过去,我使用MapKit为选定区域显示自定义地图(栅格,PNG格式),将地图切成瓷砖并命名与Google瓷砖相似,如:
/MapTiles/Z<ZoomLevel>/<XCoord>/<YCoord>.png
如果您使用MapKit https://github.com/mtigas/iOS-MapLayerDemo,这可能对您有所帮助。至于显示信息的引脚,MapKit也能够做到这一点。
要进行比较,如果您想应用自定义样式以适合应用程序的外观,则很可能使用MapBox,突出显示对应用程序使用很重要的功能。
对于谷歌地图的离线存储,虽然您在技术上可以通过URL检索单个切片,存储它们并离线显示(类似于上面),但这可能违反了他们的服务条款。另一种方法是使用OpenStreetMap。