2016-02-19 30 views
1

我想要一個按鈕,在我的小冊子地圖上創建一個圓。 圓應放置在地圖中心,直徑應爲當前顯示區域寬度的75%。 要獲得中心的latlgn很容易。但我不知道如何在半徑的75%的地圖。以米爲單位的小冊子地圖寬度

我試過方法getsize,但它返回的寬度爲px。但我需要。 有沒有插件?或者是否有可能用zoomlevel和Pixel來計算它呢?

+0

你能解釋一下你正在使用的技術和軟件嗎?這個問題並不清楚,所以任何人都無法回答你。使用[編輯]按鈕添加這些詳細信息。 –

回答

2

獲取地圖邊界(這是一個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

+0

非常感謝Circle和CircleMarker的有用提示。 – cedricblaser01

+0

L.latlng需要更改爲L.latLng。試圖編輯但更改少於6個字符 – PeterVermont

相關問題