我有一个应用程序,使用谷歌地图Api和地理位置插件显示您的位置标记,它在互联网处于活动状态时有效。
我需要的是做同样的功能,但没有互联网,最好的方法是什么?
由于
答案 0 :(得分:2)
你需要一个sqlite存储空间 你可以通过离子插件安装它添加cordova-sqlite-storage 离线地图也有点涉及。我自己还没有实现一个,但一段时间后我正在调查它。 我不认为您可以使用本机iOS或Android映射库。 无论如何,这是基本的想法: 您需要使用MapBox Studio https://www.mapbox.com/design/49或其前身TileMill等工具创建,下载和存储磁贴集。 并使用像Leaflet18或MapBox for JS33(基于Leaflet)这样的库在您的应用程序中显示它。 你需要以Leaflet可以使用的格式导出tileset - 从我的理解中有几种方法可以做到这一点,无论是作为.mbtiles存储,它本质上是一个sqlite数据库,还是作为一个文件夹结构。 png文件。 有关不同方法的更多信息,请查看这些帖子:
https://kuamoto.wordpress.com/2016/02/26/myth-1-cant-make-offline-apps/
http://davidrs.com/wp/phonegap-3-0-leaflet-offline-maps/77
祝你好运