javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > leaflet使用

leaflet基本使用示例教程

作者:焦焦焦焦焦

这篇文章主要介绍了leaflet基本使用示例教程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

创建地图(map)

let map= L.map('map', {
  minZoom: 4,
  maxZoom: 17,
  zoom: 14,
  center: [37.632111, 114.91680237],
  attributionControl: false,
});

添加图层(tileLayer)

let tileLayer = L.tileLayer('http://map.geoq.cn/ArcGIS/rest/services/.../',{
    maxZoom: 17,
    minZoom: 4,
}).addTo(map);   

创建标记(marker)

let marker = L.marker([纬度,经度], { icon: 图标 })

注意: icon不定义就会使用leaflet自带的图标

图标(icon/divIcon)

icon图标:提供一个图片或图像代替标记

var myIcon = L.icon({
    iconUrl: 'my-icon.png',
    iconSize: [38, 95],
    iconAnchor: [22, 94],
    popupAnchor: [-3, -76],
    shadowUrl: 'my-icon-shadow.png',
    shadowSize: [68, 95],
    shadowAnchor: [22, 94]
});

option选项 

divIcon图标:提供一个div元素作为图标代替标记

let divIcon = L.divIcon({
   html: `<div style="width:30px;height:30px;background:red;border- 
         radius:30px;text-align:center;line-height:30px;color:#ffffff">
         北京</div>`,
   className: 'icon',   // 图标父节点的class属性
   popupAnchor: [8, 2], // 弹出框(popup)的坐标,相对于图标描点而言,将从该点打开
});

  html:自定义HTML代码,放入div元素内

divIcon继承icon的option选项

弹框(bindPopup)

marker.bindPopup("我是popup",options).openPopup();

options选项

方法 

工具提示(bindTooltip)

使用示例

marker.bindTooltip("my tooltip text",options).openTooltip();

options选项

窗格(pane)

map.createPane('pane'); // 创建窗格
map.getPane('pane').style.zIndex = 999;  // 设置窗格的层级
var positronLabels = L.tileLayer('https://{s}.basemaps.cartocdn.com/light_nolabels/{x}/{y}/{z}.png'),{
        attribution: '©OpenStreetMap, ©CartoDB',
        pane: 'labels'   // 绑定窗格
}).addTo(map);  

常用方法和事件

将给定的图层添加到地图中

map.addLayer(this.tileLayer);

遍历所有图层然后删除

map.eachLayer(function (layer) {
    layer.remove();
})
// eachLayer()方法:遍历地图上所有图层

删除地图上单个图层

map.removeLayer(layer)

设置地图的中心点和层级

map.setView([lat: 30.890944, lng: 120.606944],10);

获取地图当前缩放级别

map.getZoom();

 获取当前地图中心点

map.getCenter();

设置地图的最小或最大缩放级别

map.setMinZoom(10);
map.setMaxZoom(16);

判断地图上是否已存在某个图层

map.hasLayer(this.tileLayer);

到此这篇关于leaflet基本使用的文章就介绍到这了,更多相关leaflet使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文