leaflet地图联动的简单实现
来源:互联网 发布:zodgame账号淘宝 编辑:程序博客网 时间:2024/06/01 11:31
拖拽或放大一个地图的时候,其他地图进行相同操作。
//将要联动的地图加入数组 var maps = [mymap,mymap2,mymap3]; //地图联动实现 function maplink(e){ var _this = this; maps.map(function (t) { t.setView(_this.getCenter(),_this.getZoom()) }) } //绑定 maps.map(function (t) { t.on({drag:maplink,zoom:maplink}) })
查看效果的话完整如下
地图随便摆的不要介意
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="https://unpkg.com/leaflet@1.2.0/dist/leaflet.css" integrity="sha512-M2wvCLH6DSRazYeZRIm1JnYyh22purTM+FDB5CsyxtQJYeKq83arPe5wgbNmcFXGqiSH2XR8dT/fJISVA1r/zQ==" crossorigin=""/> <script src="https://unpkg.com/leaflet@1.2.0/dist/leaflet.js" integrity="sha512-lInM/apFSqyy1o6s89K4iQUKg6ppXEgsVxT35HbzUupEVRh2Eu9Wdl4tHj7dZO0s1uvplcYGmt3498TtHq+log==" crossorigin=""></script> <style> #mapid { height: 500px;width:400px;} #mapid2 {position:fixed; left:500px;top:0;height: 500px;width:400px;} #mapid3 { height: 500px;width:400px;} </style></head><body><div id="mapid"></div><div id="mapid2"></div><div id="mapid3"></div><script> var mymap = L.map('mapid').setView([51.505, -0.09], 13); var mymap2=L.map('mapid2').setView([51.505, -0.09], 13); var mymap3=L.map('mapid3').setView([51.505, -0.09], 13); var lay = L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw', { maxZoom: 18, id: 'mapbox.streets' }) var lay2 = L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw', { maxZoom: 18, id: 'mapbox.streets' }); var lay3 = L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw', { maxZoom: 18, id: 'mapbox.streets' }); lay.addTo(mymap); lay2.addTo(mymap2); lay3.addTo(mymap3); //将要联动的地图加入数组 var maps = [mymap,mymap2,mymap3]; //地图联动实现 function maplink(e){ var _this = this; maps.map(function (t) { t.setView(_this.getCenter(),_this.getZoom()) }) } //绑定 maps.map(function (t) { t.on({drag:maplink,zoom:maplink}) })</script></body></html>
阅读全文
0 0
- leaflet地图联动的简单实现
- 省市联动的简单实现
- 简单的实现三级联动
- Leaflet+heatmap实现离线地图加载和热力图应用
- Leaflet+heatmap实现离线地图加载和热力图应用
- leaflet加载百度地图
- leaflet.js 开发地图
- leaflet加载百度地图
- 【一】地图 Leaflet 起步
- DWR 实现联动的简单小实例
- AJAX实现简单的省市二级联动
- js 实现简单的三级联动
- Arcgis for Javascript实现两个地图的联动
- 怎么实现地图上点与图片的联动
- Leaflet--建设移动设备友好的互动地图
- esri-leaflet入门教程(2)-地图的HelloWorld
- Leaflet地图初始化时对 prototype引用造成的影响
- OfflineMap 基于MySQL + Node.js + Leaflet的离线地图展示
- Vue title 动态设置
- Android中判断应用是否第一次打开 闪屏页
- 大数据架构思考(二)
- oracle 分页成功但是数据不正确
- JSON.stringify()
- leaflet地图联动的简单实现
- 09.05 CentOS 6.5中安装htop进程管理监控工具
- [未完待续]ZendStudio快捷键
- Java 简易通讯簿程序
- ETCD集群安装配置及简单应用
- 秒懂插入排序与选择排序
- Django编写RESTful API(六):ViewSets和Routers
- python批量替换Excel中内容
- 共60课:Python基础教程