Геозоны с Google Maps - PullRequest
       18

Геозоны с Google Maps

1 голос
/ 31 октября 2011

Я пытаюсь позволить людям нарисовать прямоугольник на Картах Google и сохранить координаты bottomLeft и topRight.

Я знаю, что могу рисовать прямоугольник по коду (см .: http://code.google.com/intl/nl-NL/apis/maps/documentation/javascript/reference.html#Rectangle),, но прежде чем я смогу загрузить границы из моей БД, люди должны сами определить его сначала с курса:)

Итак, мой вопрос: как я могу позволить людям нарисовать прямоугольник на Картах Google (API v3) и сохранить координаты bottomLeft и topRight corner?

Ответы [ 2 ]

4 голосов
/ 07 ноября 2011

Уже заставил его работать, просматривая события.Я потратил много времени, чтобы заработать:)

Вот как я сделал это для людей, которым это нужно:

2 голосов
/ 31 октября 2011

Если я вас правильно понимаю - вам нужен способ, чтобы пользователи вводили какую-то полилинию / многоугольник. Если это так - взгляните на этот пример , где полигон создается путем нажатия на карту. Он использует некоторый класс PolygonCreator и jquery. Вы можете применить этот метод и сохранить результат в поле формы (возможно несколько вариантов: JSON или ваш собственный метод сериализации)

Если вам просто нужно показать эти многоугольники на карте и ничего более: вы даже можете воспользоваться library.encoding и сохранить закодированные полилинии в базе данных. Или, если вы собираетесь использовать пространственные запросы (например, определить, попадает ли какая-либо точка в ваши полигоны), вам лучше использовать пространственное расширение некоторого вида: пространственные расширения MySQL , PostGIS и т. Д. В MySQL вы можете хранить полилинию в типизированных столбцах Polyline или Polygon, основанных на форматах OpenGIS. Честно говоря, здесь на stackoverflow находится целая куча связанной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...