app Geomatics(GIS,GPS,RS,Surveying)

android端实践openlayers离线地图

2017-05-13  本文已影响494人  老羽

笔者最近实践了利用openlayers在android app中实现离线地图应用,本文记录了笔者实践的思路。

android端移动地图功能设计:

1、加载本地的地图瓦片;
2、GPS定位;
3、叠加部件(矢量)图层;

准备工作

android端用webview加载在线页面或离线的html页面都是没问题的,同时,android原生与JS之间可以互相调用。这一部分不是本文的重点,参考资料如下:

  1. Android与HTML+JS交互入门 android原生与JS之间互相调用的例子
  2. android 与JS之间的交互 WebView加载本地资源的小结
  3. Android WebView 与JS的数据交互 如何将css js 图片等静态资源部署在APP中
ol如何加载手机端本地地图瓦片

笔者想到ol加载地瓦片地图时,可以用tileUrlFunction返回一个瓦片的链接,例如:

        tileUrlFunction: function (tileCoord, pixelRatio, proj) {
                        var z = tileCoord[0] + 11;
                        var x = tileCoord[1];
                        var y = -tileCoord[2] - 1;
                        return "http://www.dzmap.cn/OneMapServer/rest/services/vector_service/MapServer/tile/" + z + "/" + y + "/" + x;
                    }

实现GPS定位功能

叠加部件(矢量)图层

本文献给大连机场,感谢您延误航班,使我有时间有耐心写完本文,谢谢。

上一篇 下一篇

猜你喜欢

热点阅读