2017-03-05 13 views
1

私は簡単な質問が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/i2m2BFJSTSでバッファリングされたポリラインの幅が緯度によって異なるのはなぜですか?

+0

こんにちは、私の側で同じ問題/質問 回答/解決策を見つけましたか? ありがとう –

+0

私は最近、TurfJS http://turfjs.org/docs/#bufferを切り替えました。これは、最近、(何が幸運なことに)彼らのライブラリで同様の問題が修正されました。それはちょうどうまく動作し、また、距離単位として、マイルとキロトンを受け入れる –

答えて

1

ポリゴンの幅は度で設定されています。コードから:

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

経度の長さは緯度によって異なります。

+1

ありがとう、それは今は意味があるが、残念ながらそれは私のための問題です。私はポリラインの周り5マイルの領域を作る必要があり、この解決策は正確ではありません。私を助けるいくつかの解決策について知っていますか?これは、もしあなたが水平線を持っているなら、バッファは垂直線よりも2倍大きくなることを意味するからです。 (90対180度) –

+1

私は私の全プログラムを実装し、他のすべての関数は完璧に動作します。これは私を悩ませますが、私はそれをどのように変更できるのか分かりませんし、ポリラインの周りにバッファとしてポリゴンを持っています。 –

関連する問題