leaflet和minimap切换时图层保持一致
2017-12-26 18:56
141 查看
大地图切换图层小地图随之切换
一、定义小地图源const gaodeMini = L.tileLayer('http://webrd0{s}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}', { maxZoom: 13, subdomains: ['1', '2', '3', '4'] });const gaodeYxMini = L.tileLayer('http://webst0{s}.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}', { maxZoom: 13, subdomains: ['1', '2', '3', '4'] });const gaodeYxMarkMini = L.tileLayer('http://webst0{s}.is.autonavi.com/appmaptile?style=8&x={x}&y={y}&z={z}', { maxZoom: 13, subdomains: ['1', '2', '3', '4'] });2二定义小地图图层组信息const gaodeMiniGroup = L.layerGroup([gaodeMini]);const gaodeYxMiniGroup = L.layerGroup([gaodeYxMini, gaodeYxMarkMini]);const baseLayersCopy = {'高德': gaodeMiniGroup,'高德影像': gaodeYxMiniGroup,}三、调用事件方法对小地图图层切换var miniMap = new MiniMap(gaodeMini, { toggleDisplay: true }).addTo(this.leafletMap);this.leafletMap.on('baselayerchange', function (e) {miniMap.changeLayer(baseLayersCopy[e.name]);});
从node_modules\leaflet-minimap\example\example_layerchange.html里面找到的解决方法,此方法在官方文档中有api,但是比较晦涩难懂,在SO论坛上有调用方法然而真正的使用是在这里找到的,所以通过组件内部的示例,有时能快速简洁地解决方法SO解决方法https://stackoverflow.com/questions/14103489/leaflet-layer-control-events
一、定义小地图源const gaodeMini = L.tileLayer('http://webrd0{s}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}', { maxZoom: 13, subdomains: ['1', '2', '3', '4'] });const gaodeYxMini = L.tileLayer('http://webst0{s}.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}', { maxZoom: 13, subdomains: ['1', '2', '3', '4'] });const gaodeYxMarkMini = L.tileLayer('http://webst0{s}.is.autonavi.com/appmaptile?style=8&x={x}&y={y}&z={z}', { maxZoom: 13, subdomains: ['1', '2', '3', '4'] });2二定义小地图图层组信息const gaodeMiniGroup = L.layerGroup([gaodeMini]);const gaodeYxMiniGroup = L.layerGroup([gaodeYxMini, gaodeYxMarkMini]);const baseLayersCopy = {'高德': gaodeMiniGroup,'高德影像': gaodeYxMiniGroup,}三、调用事件方法对小地图图层切换var miniMap = new MiniMap(gaodeMini, { toggleDisplay: true }).addTo(this.leafletMap);this.leafletMap.on('baselayerchange', function (e) {miniMap.changeLayer(baseLayersCopy[e.name]);});
从node_modules\leaflet-minimap\example\example_layerchange.html里面找到的解决方法,此方法在官方文档中有api,但是比较晦涩难懂,在SO论坛上有调用方法然而真正的使用是在这里找到的,所以通过组件内部的示例,有时能快速简洁地解决方法SO解决方法https://stackoverflow.com/questions/14103489/leaflet-layer-control-events
相关文章推荐
- 图片和数以保持一致的切换
- android中横竖屏切换状态保持一致
- 【leaflet】地图显示、标记、图层切换
- 【译】SQL Server误区30日谈-Day12-TempDB的文件数和需要和CPU数目保持一致
- 图片下面的竖线如何跟右边文本框的底部保持一致,如图
- 保持版本一致:解决Unsupported major.minor version 51.0
- js实现选项卡,图层切换
- uboot和内核的mtd分区保持一致
- MYSQL两个数据库字符集保持一致问题
- 确保发送方和接收方序列化对象保持一致
- mysql navicat编码保持一致不乱码
- 如何保证Android与服务器的DES加密保持一致
- Android状态栏颜色与APP的title颜色保持一致
- svn切换服务地址 UUID不一致问题
- 请问一个关于GridView不同数据源切换后,换页状态的保持的问题!
- IOS [推送相关] 在app 内获取系统设置页的通知开关状态,然后使app 和system 开关保持一致 【此功能只适用月IOS8 +】
- DES加密如何保持一致
- 保持const和non-const函数代码的一致
- 如何便得文件夹中文件与数据表记录中保持一致?谢谢各位了
- gvim emacs 保持一致