Как узнать, Точка lng заключена в круг?

Хорошо, все понятно. Я использую карты Google и пытаюсь выяснить, находится ли широта и длинная точка в пределах круга радиуса, скажем, x (x выбирается пользователем).

Ограничивающая рамка для этого не работает. Я уже пробовал использовать следующий код:

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

Это все еще приводит к тому, что маркеры находятся за пределами круга.

Думаю, это простая математика, требующая вычисления кривизны или площади, но я не уверен с чего начать. Есть предложения?

14
задан Stuart Beard 16 December 2010 в 18:03
поделиться