var mymap = L.map('mapid').setView([51.505, -0.09], 13);
(是座標,還有最大縮放的倍數。好的, 那我們先改改這個試試?
titleLayer是指基礎圖層的元素
L.tileLayer('網址(帶token)',{
maxZoom:15,
attribution:(文字描述) id:///,
}).addTo(myMap);
看起來是圖層添加流啊…… 這個最大放大倍數,然後你看啊,最開始那個setView那裏是,,,,現在的,縮放到的倍數是什麼(現在是第幾層)這個參數不是什麼有幾層的限制呀
var popup = L.popup() .setLatLng([51.5, -0.09]) .setContent("I am a standalone popup.") .openOn(mymap);
latlang應該是座標
<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/leaflet.css"/>
<script src="https://unpkg.com/[email protected]/dist/leaflet.js"></script>
代碼
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>leaflet</title>
<link rel="stylesheet" href="./leaflet.css"/>
<script src="./leaflet.js"></script>
</head>
<body>
<div id="mapid" style="width:600px;height:400px;"></div>
<script type="text/javascript">
var mymap = L.map('mapid').setView([51.505, -0.09], 12); //(地理座標,縮放等級)
//titleLayer是指基礎圖層的元素
L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw', {
maxZoom: 15, //最大放大倍數
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', //地圖類型,不強制選擇圖層的提供方,可替換mapbox.satellite等
}).addTo(mymap);
var marker = L.marker([51.5, -0.09]).addTo(mymap); //初始化添加一個標記 (
var circle = L.circle([51.5, -0.05], {
color: 'red',
fillColor: '#f03',
fillOpacity: 0.5,
radius: 500
}).addTo(mymap);
//初始化一個邊框red,內部背景顏色#f03,透明度0.5,半徑爲500的圓圈範圍
var polygon = L.polygon([ [51.509, -0.08], [51.503, -0.06], [51.51, -0.047]]).addTo(mymap); //初始化一個多邊形,自定義樣式如circle
marker.bindPopup("<b>Hello world!</b><br>I am a popup.").openPopup(); //openPopup()初始化界面時觸發
circle.bindPopup("I am a circle."); //點擊觸發
polygon.bindPopup("I am a polygon.");
//這裏我們使用openOn而不是addTo是因爲當開啓一個新的氣泡點時將自動關閉上一個打開的氣泡點,這樣提高了使用性
var popup = L.popup() .setLatLng([51.5, -0.09]) .setContent("I am a standalone popup.") .openOn(mymap);
var popup = L.popup(); //聲明(初始化)一個彈窗
function onMapClick(e) {
console.log(e.latlng)
popup .setLatLng(e.latlng) .setContent("You clicked the map at " + e.latlng.toString()) .openOn(mymap); //點擊時通過e.latlng顯示該點座標
}
mymap.on('click', onMapClick); //點擊時觸發onMapClick事件
</script>
</body>
</html>