2017-07-10 5 views
0

例えば、私は5つのマーカーを持っていて、主なもの(中央の赤色)に従ってそれぞれの方向を(E、W、NEなど)取得したいと考えています。ここに写真があります。 google.maps.DirectionsServiceでこれを行う方法はありますか、それとも何とか計算しますか? ありがとうございます。GoogleマップのAPIを使用して北/南/東/西方向を取得するにはどうすればよいですか?

enter image description here

UPD:ここで私が得るものです:

m.position.lng() - c.position.lng() 
m.position.lat() - c.position.lat() 

enter image description here

答えて

1

は私がアイデアを挙げてみましょう。
slopeを使用できます。マーカーM1とセンターマーカーCがあるとします。
Slope(C.lat - C.lng)/(M1.lat - M1.lng)
と等しくなければなりません。M1.lng > C.lngが西でなければ、傾きがほぼ0になることがあります。
勾配がほぼ1の場合、南西または北東です。次に、M1.lng > C.lngが南西である場合
斜面がほぼ-1の場合、北西または南東です。その後、私はM1.lng > C.lng、それはノースウェストです。
他の方向にも同じアプローチを使用できます

+0

ありがとうございます。どこでこれについてもっと読むことができますか?このアプローチを他の方向にどのように使うのか分かりません。私は東西方向にM1.lng> C.lngを得ることができますが、(C.lat-C.lng)/(M1.lat-M1.lng)を使うと0 となります。それは対角線の何らかの種類です – SERG

+0

実際に、私はあなたが尋ねた後、その解決策を考え出しました。あなたは理解できない部分を私に尋ねることができます –

+0

だから、あなたは中間の道順に問題がありますか? –

関連する問題