Wie berechne ich die latlng von einem Punkt in einem gewissen Abstand von einem anderen?

Zeichnen Sie einen Kreis auf der Karte habe ich ein center GLatLng (A) und radius (r) in Metern an.

Hier ist ein Diagramm:

           -----------
        --/           \--
      -/                 \-
     /                     \
    /                       \
   /                   r     \
   |            *-------------*
   \             A           / B
    \                       /
     \                     /
      -\                 /-
        --\           /--
           -----------

So berechnen Sie die GLatLng an der position B? Unter der Annahme, dass r ist parallel zu dem äquator.

Immer den radius, wenn A und B gegeben ist, ist trivial mit dem GLatLng.distanceFrom () - Methode, aber tun es anders herum nicht so. Scheint, dass ich tun müssen, um einige schwerer math.

  • Die Anpassung meiner Antwort auf die GMaps-API v2 einfach sein sollte. Ich glaube, es ist nur eine Frage der ersetzen google.maps.LatLng mit GLatLng. Lassen Sie mich wissen, wenn Sie jede Schwierigkeit.
  • Vielen Dank, keine Probleme hier 🙂
InformationsquelleAutor Rene Saarsoo | 2010-04-14
Schreibe einen Kommentar