2017-03-05 48 views
1

我有一個簡單的問題。我想圍繞google.maps.Polyline繪製一個google.maps.Polygon。我通過混合How to draw a polygon around a polyline in JavaScript?中提到的解決方案來實現它。我的問題是關於緩衝區的寬度。如果你看https://coderwall.com/p/zb_zdw/buffered-polyline中的例子,你可以看到當折線是水平的時候緩衝區更寬。當行是垂直緩衝區時較小。這是爲什麼?那是對的嗎? 來自我的程序的示例:https://ibb.co/i2m2BF爲什麼用JSTS緩衝的多段線的寬度隨緯度而變化?

+0

嗨,同樣的問題/問題在我身邊 您是否找到答案/解決方案? 謝謝 –

+0

我切換TurfJS http://turfjs.org/docs/#buffer最近(好運)在他們的庫中修復了類似的問題。它工作得很好,也接受英里和公里,作爲距離單位 –

回答

1

多邊形的寬度以度爲單位設置。從代碼:

var distance = 10/111.12, // Roughly 10km) 

經度的長度隨緯度而變化。

+1

謝謝,它現在有道理,但不幸的是這對我來說是一個問題。我應該在折線周圍劃一個5英里的區域,這個解決方案並不精確。你知道一些能幫助我的解決方案嗎?因爲這意味着如果你有水平線,緩衝區將比垂直線大2倍。 (90對180度) –

+1

我實現了我的整個程序,所有其他功能都很完美。這一個困擾我,但我不知道我怎麼能改變它,仍然有一個多邊形作爲折線周圍的緩衝區。 –