我使用leaflet.js創建幾個標記和圓圈。我使用的是下面給出的代碼來繪製圓: -在地圖上的小冊子固定大小圓圈
L.circle([ lat, lng ], 1000, {
color : colorCode,
stroke : false,
fillColor : colorCode,
fillOpacity : 0.7
});
現在如果我編輯的UI這個圈子並拖動這個圈子垂直向下,圓尺寸增大,反之一個反之亦然。類似的問題是用不同的經度來調用上面給出的方法。同一半徑(1000)尺寸的圓在地圖上繪製爲不同尺寸。
我的要求是在地圖上的任何地方放置具有相同尺寸的相同半徑的標記。
我檢查了L.circleMarker,但它需要以像素爲單位的半徑,並且circleMarkers在縮放縮放事件中不縮放。這就是爲什麼我不能使用circleMarkers。
我將crs選項更改爲4326,但沒有成功。我正在使用imageOverlay而不是tileset。我創造了一個小提琴。
http://jsfiddle.net/newBee_/88bdrzkr/12/
嘗試在頂部區域創建一個圓,然後編輯並向下移動它。它的尺寸增加了。這是我想要停止的。這將解決相同大小的地圖不同區域通過代碼產生相同半徑的圓的問題。請幫忙。
請建議。
你能否請建議我如何切換到equirectangular投影? –
哎呦,真的很抱歉。我看到我把equierctangular的錯誤例子連接起來。現在更正。您可以查看示例中的代碼:http://embed.plnkr.co/Ww5TXtfl7YcrxYDfgoWs/preview只需將'L.Map'的'crs'選項設置爲'L.CRS.EPSG4326',然後添加一個EPSG4326瓷磚層。我使用了WMS,第一個我可以用google找到,但也有其他的,只是做一個搜索。 – iH8
非常感謝您的幫助:)。我將crs選項更改爲4326,但沒有成功。我正在使用imageOverlay而不是tileset。我創造了一個小提琴。嘗試在頂部區域創建一個圓,然後編輯並向下移動它。它的尺寸增加了。 :(這是我想要停止的,這樣可以解決在同一地圖的不同地區通過代碼生成相同半徑的圓的問題,請幫助 –