Как определить, находится ли маркер внутри многоугольника на картах Google

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

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

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


person Rene Pot    schedule 18.06.2010    source источник


Ответы (3)


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

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

containsLocation(point:LatLng, polygon:Polygon);    
isLocationOnEdge(point:LatLng, poly:Polygon|Polyline, tolerance?:number);
person Nicolas Manzini    schedule 28.09.2012

вы должны ВЫБРАТЬ свои многоугольники и СОРТИРОВАТЬ их в двух разных формах: один по оси x, другой по оси Y, каждый раз группируя их по одному и тому же параметру. затем убедитесь, что координата y вашей точки маркера находится между координатами y точек многоугольника того же x. и что маркер y находится между x точек многоугольника с одинаковым y.

person Neo    schedule 26.07.2010

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

person Naktibalda    schedule 18.06.2010