我使用單張與Mapbox我想設置地圖等等的看法:單張 - Fitbounds並保持中心
- 所有標記都可見
- 中心設置爲特定的point
用setView和fitbounds分別完成每個點很容易,但我不知道如何同時使用setView和fitBounds來改變中心。解決方案可能是定義中心和縮放,但是如何知道哪個縮放可以讓我的所有標記都可見?
編輯
我實現了由IvanSanchez建議的解決方案,它按預期工作:
let ne=leafletBounds.getNorthEast();
let sw=leafletBounds.getSouthWest();
let neSymetric=[ne.lat + (center.lat - ne.lat)*2, ne.lng + (center.lng - ne.lng)*2];
let swSymetric=[sw.lat +(center.lat - sw.lat)*2, sw.lng + (center.lng - sw.lng)*2];
leafletBounds.extend(L.latLngBounds(swSymetric, neSymetric));
謝謝你,這是一個簡單而有效的解決方案! – DevLR