2017-07-10 3 views
0

par exemple J'ai 5 marqueurs et je veux obtenir la direction (E, W, NE etc) pour chacun d'entre eux en fonction de la direction principale (rouge au centre). Voici une photo. Existe-t-il un moyen de le faire avec google.maps.DirectionsService ou de le calculer en quelque sorte? Merci.Comment obtenir les directions nord/sud/est/ouest avec google maps api?

enter image description here

Upd: Voici ce que je reçois:

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

enter image description here

Répondre

1

Permettez-moi de donner l'idée.
Vous pouvez utiliser slope. Supposons que vous avez un marqueur M1 et le marqueur central C.
Slope doit être égal à (C.lat - C.lng)/(M1.lat - M1.lng)
Si la pente arrive à être près de 0, il peut être soit Est ou Ouest si M1.lng > C.lng il devrait être Ouest.
si la pente est près de 1, il est soit sud-ouest ou nord-est. Ensuite, si M1.lng > C.lng c'est Sud Ouest
Si la pente est proche de -1, elle est Nord Ouest ou Sud Est. Ensuite, je M1.lng > C.lng, c'est le nord-ouest.
Vous pouvez utiliser la même approche pour d'autres directions

+0

Merci pour la réponse. Où puis-je lire plus à ce sujet? Comme je ne comprends pas comment utiliser cette approche pour d'autres directions. Je peux obtenir la direction M1.lng> C.lng pour East West, mais si j'essaie d'utiliser (C.lat - C.lng)/(M1.lat - M1.lng), je reçois quelques 0 1 et c'est une sorte de ligne diagonale – SERG

+0

En fait, je suis venu avec cette solution après que vous ayez demandé. Vous pouvez me demander quelle partie vous ne pouvez pas comprendre –

+0

Donc, vous avez un problème avec les directions intermédiaires? –