1

for example I have 5 markers and I want to get the direction (E,W,NE etc) for each one of them according to the main one(red in the center). Here is a pic.

Is there a way to do this with google.maps.DirectionsService or calculate it somehow?

enter image description here

closed as off-topic by PolyGeo Sep 28 '17 at 9:26

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions seeking help to debug/write/improve code must include the desired behavior, a specific problem or error and the shortest code necessary to reproduce it in the question itself. Providing a clear problem statement and evidence of a code attempt will help others to help you. See: How to create a Minimal, Complete, and Verifiable example." – PolyGeo
If this question can be reworded to fit the rules in the help center, please edit the question.

  • 2
    Seems like you can calculate it pretty easily yourself, assuming the points are fairly close to each other. Just do difference (subtraction) in latitude and difference in longitude, and from the magnitude and relative scale of the differences, you can approximate the direction. What have you already tried? – BradHards Jul 11 '17 at 9:40
  • @BradHards I am using this for now m.position.lng() - c.position.lng() m.position.lat() - c.position.lat() Where c is center and m is marker. But maybe there is some other magic formula to calculate it more accurately. As with this i can only get NE, WS, SE, NE 90 degree sector – SERG Jul 11 '17 at 13:16
  • @BradHards And I want to get North or only West direction if the marker is close to the W or N line – SERG Jul 11 '17 at 13:22
  • Just do relative magnitude. If the lat difference is more than 2.5 (or 2 or 3, whatever "close" means to you) times the lng difference, you're pretty close to N/S (whichever it is from the sign of the latitude difference ). If the lng difference is more than 2.5 times the lat difference, you're pretty close to W/E (again by sign of the longitude). – BradHards Jul 11 '17 at 20:53