摘要:大小仅仅只有,同时具有大多数地图所需要的特点。微信公众号嘻嘻图如下使用生成世界地图非常方便,配置参数记录下,有兴趣的可以看看本例中引入操作。当用户同意浏览器分享用户位置后,地图将自动调整视窗中心为该位置。
介绍:Leaflet是一个开源的JavaScript库,对移动端友好且对地图有很好的交互性。 大小仅仅只有 33 KB, 同时具有大多数地图所需要的特点。
Leaflet设计的非常简单易懂, 同时具有很好的性能和易用性。 它在桌面端和移动端都工作的相当高效,并有大量的插件用于扩张Leaflet的功能。
微信公众号:673399718嘻嘻
demo图如下:
使用leaflet.js生成世界地图非常方便,配置参数记录下,有兴趣的可以看看本例中引入jquery操作dom。
首先:在页面的头部引入css文件cdn地址:
将id为mapid的div标签放到地图显示的地方:
var mymap = L.map("mapid").setView([51.505, -0.09], 13);
下一步在地图上增加一个瓦片图层(渲染的地图图片碎片),在这个例子中我使用Mapbox街道瓦片图层。创建一个瓦片图层通常涉及到设置URL template来使用瓦片图(获得你的瓦片图在Mapbox),设置的属性还包括属性文本和图层的最大比例尺。
var mymap = L.map("mapid");
mymap.locate({setView: true, maxZoom: 16});
var position = [];
L.tileLayer("https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpandmbXliNDBjZWd2M2x6bDk3c2ZtOTkifQ._QA7i5Mpkd_m30IGElHziw", {
</>复制代码
maxZoom: 18,
id: "mapbox.streets"
}).addTo(mymap);
Leaflet有一个非常巧妙的方法来处理地图的缩放级别和探测用户地理位置--带有setView选项的locate方法。使用常用的setView方法在这行代码中:
locate({setView: true, maxZoom: 16})
这里我设置最大的缩放级别为16,并设置地图根据位置自动调整窗口。当用户同意浏览器分享用户位置后,地图将自动调整视窗中心为该位置。
leaflet.js中有两个接口locationerror是获取本地地址失败后调用的回调函数,而locationfound是获取获取本地地址成功后的回调。
确保所有的代码都在创建div标签和引用leaflet.js之前。这样应该没有什么问题了,你现在应用有一个可以使用的Leaflet地图了。
参数介绍:
marker可拖动要设置{draggable:true}参数
获取mark的经纬度信息:marker.getLatLng();
代码里我用了一个数组来存放拖动图标返回的地址经纬度,获取时只需要最后一个确定的位置,即数组最后一个元素:position[position.length-1].lat
弹出框的使用:给地图绑定点击事件,事件发生时,bindPopup方法会把HTML内容和弹出框绑定到一起。当你点击这个对象之后,bindPopup将马上打开一个弹出框。
function onMapClick(e) {
</>复制代码
var popup = L.popup();
popup
.setLatLng(e.latlng)
.setContent("你点击的位置在 " + e.latlng.toString())
.openOn(mymap);
}
代码:
</>复制代码
Title - #mapid {
- float: left;
- height: 500px;
- width: 800px;
- margin-left: 60px;
- }
- #right{
- height: 500px;
- width: 500px;
- float: right;
- background: rgb(92, 184, 92);
- }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/115415.html
摘要:大小仅仅只有,同时具有大多数地图所需要的特点。微信公众号嘻嘻图如下使用生成世界地图非常方便,配置参数记录下,有兴趣的可以看看本例中引入操作。当用户同意浏览器分享用户位置后,地图将自动调整视窗中心为该位置。 介绍:Leaflet是一个开源的JavaScript库,对移动端友好且对地图有很好的交互性。 大小仅仅只有 33 KB, 同时具有大多数地图所需要的特点。 Leaflet设计的非常简...
摘要:大小仅仅只有,同时具有大多数地图所需要的特点。微信公众号嘻嘻图如下使用生成世界地图非常方便,配置参数记录下,有兴趣的可以看看本例中引入操作。当用户同意浏览器分享用户位置后,地图将自动调整视窗中心为该位置。 介绍:Leaflet是一个开源的JavaScript库,对移动端友好且对地图有很好的交互性。 大小仅仅只有 33 KB, 同时具有大多数地图所需要的特点。 Leaflet设计的非常简...
摘要:提示在官方教程的基础上,增加了一些注释以及链接,可帮助读者更好的学习有不正确或有待改进的地方,欢迎批评指出。明确容器的高度。首先我们将初始化地图,通过选定的地理坐标设置地图视角以及缩放级别。 提示:在Leaflet官方教程的基础上,增加了一些注释以及链接,可帮助读者更好的学习Leaflet,有不正确或有待改进的地方,欢迎批评指出。 Leaflet an open-source Java...
阅读 5095·2021-11-15 11:39
阅读 2830·2021-11-11 16:55
阅读 2280·2021-10-25 09:44
阅读 3636·2021-09-22 16:02
阅读 2587·2019-08-30 15:55
阅读 3213·2019-08-30 13:46
阅读 2794·2019-08-30 13:15
阅读 2057·2019-08-30 11:12