leaflet 有提供控制地圖縮放和建立控制比例元件
使用 L.control.scale 可以在地圖上建立控制地圖比例的元件
L.control.scale(<Control.Scale options> options?)
L.control
.scale({
maxWidth: 200,
updateWhenIdle: false,
position: "topright",
})
.addTo(map);
maxWidth : 比例元件的最大寬度
updateWhenIdle : 設定 true 或 false
position : 控制元件在地圖上的位置,預設topright在地圖右上角
map.setView([23.611, 120.768], 8);
例如目前位置在 [23.611, 120.768]
如果要移動到 [24.27701247166408, 120.96496582031251] 就可以設定map.flyTo([24.27701247166408, 120.96496582031251], 14);
這時地圖就會用動畫方式移動
map.zoomIn(2);
map.zoomOut(3);
leaflet 再建立圖層時是用 z-index 建立圖層的優先順序,默認圖層的順序:
官方文件: https://leafletjs.com/reference.html#map-pane
官方 CSS 的設定 https://github.com/Leaflet/Leaflet/blob/v1.0.0/dist/leaflet.css#L87
建立地圖時可看到每個圖層都有共用的class名稱:leaflet-pane 預設z-index:400
為了讓地圖建立的每個圖層有順序就會依照每個圖層設定z-index