我想要一個按鈕,在我的小冊子地圖上創建一個圓。 圓應放置在地圖中心,直徑應爲當前顯示區域寬度的75%。 要獲得中心的lat
和lgn
很容易。但我不知道如何在米半徑的75%的地圖。以米爲單位的小冊子地圖寬度
我試過方法getsize
,但它返回的寬度爲px。但我需要米。 有沒有插件?或者是否有可能用zoomlevel和Pixel來計算它呢?
我想要一個按鈕,在我的小冊子地圖上創建一個圓。 圓應放置在地圖中心,直徑應爲當前顯示區域寬度的75%。 要獲得中心的lat
和lgn
很容易。但我不知道如何在米半徑的75%的地圖。以米爲單位的小冊子地圖寬度
我試過方法getsize
,但它返回的寬度爲px。但我需要米。 有沒有插件?或者是否有可能用zoomlevel和Pixel來計算它呢?
獲取地圖邊界(這是一個LatLngBounds
),得到這些邊界的東部(或西)經度和使用L.LatLng.distanceTo
得到米出來,像:
var center = map.getCenter();
var eastBound = map.getBounds().getEast();
var centerEast = L.latlng(center.lat, eastBound);
var dist = center.distanceTo(centerEast);
var radius = dist * 0.75
還記得傳單具有以米(或CRS單元)工作的L.Circle
和以像素工作的L.CircleMarker
。
非常感謝Circle和CircleMarker的有用提示。 – cedricblaser01
L.latlng需要更改爲L.latLng。試圖編輯但更改少於6個字符 – PeterVermont
你能解釋一下你正在使用的技術和軟件嗎?這個問題並不清楚,所以任何人都無法回答你。使用[編輯]按鈕添加這些詳細信息。 –