Как определить, находится ли маркер внутри многоугольника на картах Google - PullRequest
4 голосов
/ 18 июня 2010

У меня есть множество координат для многоугольника в базе данных. У меня также есть координаты для маркера в моей базе данных. Как я могу определить, находится ли маркер внутри этого многоугольника.

Примечание: я использую cronjob для перемещения маркера, и в этом cronjob он должен это обнаружить. Так что JavaScript не задействован!

Форма многоугольника - это не просто круг или квадрат. Это может быть, например, страна или море.

Ответы [ 3 ]

7 голосов
/ 28 сентября 2012

В API Google Map теперь есть функция, которая делает это.

Координаты Google Map в многоугольнике

containsLocation(point:LatLng, polygon:Polygon);    
isLocationOnEdge(point:LatLng, poly:Polygon|Polyline, tolerance?:number);
1 голос
/ 26 июля 2010

Вы должны выбрать свои полигоны и отсортировать их в двух разных формах, по оси X, по оси Y, каждый раз группируя их по одному и тому же параметру.затем убедитесь, что координата y вашей точки маркера находится между координатами y точек многоугольника одного и того же x.и что маркер y находится между x точек многоугольника с тем же y.

0 голосов
/ 18 июня 2010

Если вы используете пространственные расширения mysql, вы можете использовать текст ссылки function

...