Работа с Google Maps API - PullRequest
       23

Работа с Google Maps API

0 голосов
/ 21 марта 2012

Я пытаюсь создать интерфейс запросов на основе карты для своего веб-сайта, и у меня возникают трудности с поиском отправной точки, кроме http://developer.google.com. Я предполагаю, что это довольно простая задача, но мне кажется, что я в диком состояниигусиная погоня.В любом случае проблема заключается в том, что существующий сайт помещает людей в категорию на основе их адреса (в основном почтового индекса), это не помогает из-за странных форм и плотности пользователей, поэтому я хотел бы решить эту проблему, создавая пользовательские зоны.Я не ищу проприетарного решения, потому что я действительно хотел бы сделать это самостоятельно, мне просто нужны лучшие места для начала или лучшие предложения для поиска.

Я понимаю, что мне нужно будет создать картус моими заранее определенными полигонами.Я понимаю, как создать карту с полигонов через JS.Я не понимаю, как данные будут запрашивать, в какой зоне они находятся, и как они будут возвращать их в виде хэша, который я могу сохранить.например.user => ####, zone => ####, section => #####

1 Ответ

0 голосов
/ 21 марта 2012

http://blog.appdelegateinc.com./point-in-polygon-checking-with-google-maps.html

имеет несколько JS, которые вы можете добавить, чтобы дать возможность проверить, находится ли точка внутри многоугольника (пример: http://blog.appdelegateinc.com./static/samples/point_in_polygon.html), используя этот подход: http://en.wikipedia.org/wiki/Point_in_polygon#Ray_casting_algorithm

Я думаю, что, когда вы размещаете маркеры, вы будете держать их в массиве (объектов) ... затем циклически проходить, выполняя какое-то сокращение проверяемых полигонов, тестируя те, которые остаются, если в inPoly установлено marker.zone и marker.section на все, что вам нужно

...