Leaflet文档阅读笔记-Quick Start Guide笔记
生活随笔
收集整理的這篇文章主要介紹了
Leaflet文档阅读笔记-Quick Start Guide笔记
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
?
網絡加載JS和CSS
初始化地圖
在地圖上做標記
在地圖上點擊事件獲得坐標
個人對這篇文檔的體會
?
網絡加載JS和CSS
先要加載css,然后在加載js
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.5.1/dist/leaflet.css"integrity="sha512-xwE/Az9zrjBIphAcBb3F6JVqxf46+CDLwfLMHloNu6KEQCAWi6HcDUbeOfBIptF7tcCzusKFjFw2yuvEpDL9wQ=="crossorigin=""/>再加載js
<!-- Make sure you put this AFTER Leaflet's CSS --><script src="https://unpkg.com/leaflet@1.5.1/dist/leaflet.js"integrity="sha512-GffPMF3RvMeYyc1LWMHtK8EbPv0iNZ8/oTtHPx9/cc2ILxQ+u905qIwdpULaqDkyBKgOaB57QTMg7ztg8Jm2Og=="crossorigin=""></script>?
初始化地圖
這里有這幾個邏輯:
1. 初始化map以及設置其view【view的作用是選擇初始化坐標點和其層級】;
var mymap = L.map('mapid').setView([51.505, -0.09], 13);
2. setview的返回值是map;
3. 為map添加一個地板,這個地板使用了URL template;
?
?
在地圖上做標記
增加一個mark
L.marker([51.5, -0.09]).addTo(mymap).bindPopup("<b>Hello world!</b><br />I am a popup.").openPopup();畫一個圓
L.circle([51.508, -0.11], 500, {color: 'red',fillColor: '#f03',fillOpacity: 0.5 }).addTo(mymap).bindPopup("I am a circle.");增加一個多邊形
L.polygon([[51.509, -0.08],[51.503, -0.06],[51.51, -0.047] ]).addTo(mymap).bindPopup("I am a polygon.");?
在地圖上點擊事件獲得坐標
?
點擊地圖,彈出窗口顯示當前坐標
var popup = L.popup();function onMapClick(e) {popup.setLatLng(e.latlng).setContent("You clicked the map at " + e.latlng.toString()).openOn(mymap); }mymap.on('click', onMapClick);?
?
個人對這篇文檔的體會
最近要搞GIS方面的東西,用了geoserver搭建本地GIS服務器,用echarts畫小東西,在搜索資料中,發現了Leaflet,這個js地圖框架,并且很多echarts地圖都使用了他,本來是想百度下解決算了,但百度的東西,沒有系統的教程,都是個人的筆記,在此不得不啃官方的資料,不過還好!可以接受。
?
完整代碼!
<!DOCTYPE html> <html> <head><title>Quick Start - Leaflet</title><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="shortcut icon" type="image/x-icon" href="docs/images/favicon.ico" /><link rel="stylesheet" href="https://unpkg.com/leaflet@1.5.1/dist/leaflet.css" integrity="sha512-xwE/Az9zrjBIphAcBb3F6JVqxf46+CDLwfLMHloNu6KEQCAWi6HcDUbeOfBIptF7tcCzusKFjFw2yuvEpDL9wQ==" crossorigin=""/><script src="https://unpkg.com/leaflet@1.5.1/dist/leaflet.js" integrity="sha512-GffPMF3RvMeYyc1LWMHtK8EbPv0iNZ8/oTtHPx9/cc2ILxQ+u905qIwdpULaqDkyBKgOaB57QTMg7ztg8Jm2Og==" crossorigin=""></script></head> <body><div id="mapid" style="width: 1024px; height: 768px;"></div> <script>var mymap = L.map('mapid').setView([51.505, -0.09], 13);L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw', {maxZoom: 18,attribution: 'Map data © <a href="https://www.openstreetmap.org/">OpenStreetMap</a> contributors, ' +'<a href="https://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, ' +'Imagery ? <a href="https://www.mapbox.com/">Mapbox</a>',id: 'mapbox.streets'}).addTo(mymap);L.marker([51.5, -0.09]).addTo(mymap).bindPopup("<b>Hello world!</b><br />I am a popup.").openPopup();L.circle([51.508, -0.11], 500, {color: 'red',fillColor: '#f03',fillOpacity: 0.5}).addTo(mymap).bindPopup("I am a circle.");L.polygon([[51.509, -0.08],[51.503, -0.06],[51.51, -0.047]]).addTo(mymap).bindPopup("I am a polygon.");var popup = L.popup();function onMapClick(e) {popup.setLatLng(e.latlng).setContent("You clicked the map at " + e.latlng.toString()).openOn(mymap);}mymap.on('click', onMapClick);</script></body> </html>?
總結
以上是生活随笔為你收集整理的Leaflet文档阅读笔记-Quick Start Guide笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript笔记-使用JS管理U
- 下一篇: 数据库工作笔记/设计思路-通过增加索引表