我实际上正在开发一个iOS / Android应用程序,其中包含显示某些地方(如附近地点)的地图。我想介绍离线地图的概念,换句话说,我希望用户在线时可以下载离线地图(在线地图上包含相同的信息)。
这个目标,没有整个世界或大陆的地图,只是一个城市(例如纽约)显示街道名称,我可以在上面添加注释。
我真的不知道从哪里开始做这件事。
如果有人有想法,或者已经尝试过一个好的解决方案,请告诉我。
提前致谢。
答案 0 :(得分:3)
有一些非谷歌工具可以进行离线映射。我建议看看Nutiteq SDK,如果你在OpenStreetMap(包括MapBox)中使用它,那么它是免费的,它具有谷歌所具有的所有功能,包括倾斜/旋转地图,以及一些额外的功能,如3D建筑物和自由选择任何地图源,包括离线地图。
披露:我正在与Nutiteq合作。
答案 1 :(得分:2)
对于离线地图,您可能需要查看Mapbox。 mapbox.js API易于使用,即使对于前端开发人员/设计人员也是如此,Mapbox提供可免费使用的OpenStreetMap(OSM)磁贴。使用Mapbox的地图服务器托管地图需要付费,但这些费用非常合理。他们还有一个名为Mapbox Studio的应用程序,您可以使用它自定义设计地图,以创建您的应用程序所需的视觉层次结构,可用性和品牌标准。相对简单的IOS实现,包括 离线 使用。
答案 2 :(得分:1)
Google Map固有地提供缓存。但你无法控制它。你也不能预先捆绑地图细节。用户必须在在线模式下访问地图功能,然后才能使用。 MapBox是展示离线预捆绑地图的最佳SDK。