Wie erkenne ich, ob ein Lat,Lng Punkt in einem Kreis enthalten?

Ok, ziemlich selbsterklärend. Ich bin über google maps, und ich bin versucht, herauszufinden, ob ein lat,long point ist innerhalb eines Kreises von radius-sagen wir x (x ist vom Benutzer ausgewählt).

Bounding box wird nicht für diese Arbeit. Ich habe bereits versucht mit dem folgenden code:

distlatLng = new google.maps.LatLng(dist.latlng[0],dist.latlng[1]);
var latLngBounds = circle.getBounds();
if(latLngBounds.contains(distlatLng)){
      dropPins(distlatLng,dist.f_addr);
}

Dies führt immer noch in der Marker wird an Orten außerhalb des Kreises.

Ich denke, dies ist eine einfache Mathematik erfordert die Berechnung der Krümmung oder auf einer Fläche, aber ich bin nicht sicher, wo zu beginnen. Irgendwelche Vorschläge?

InformationsquelleAutor der Frage Stuart Beard | 2010-12-16

Schreibe einen Kommentar