Потяните полигон с помощью мыши на картах Google

Я должен потянуть полигон с помощью мыши и отметить конкретную область на картах Google. Цель состоит в том, чтобы отметить область на картах Google и затем показе отелей и достопримечательностей на той области. Пользователь отметит отели на карте Google при создании их так, дб будет иметь их широту и долготы.

Как я могу потянуть полигон и заполнить его цветом как фон для маркировки области в Google Maps? Я прочитал Руководство API, “как потянуть полигоны?” в основном необходимо было бы отметить несколько точек и затем объединить их в полигон. Но я должен буду сделать, эта мышь использования перетаскивает, точно так же, как рисование формы. Любезно выручите меня, как достигнуть этого.

35
задан Drew Noakes 22 October 2010 в 23:29
поделиться

2 ответа

вы можете использовать инструменты редактирования многоугольников Google MyMaps в своем приложении, может быть, вам это подойдет?

см. http://googlemapsapi.blogspot.com/2008/05/love-my-maps -use-its-line-and-shape.html

Однако, если вы хотите реализовать это самостоятельно, в основном это:

добавьте прослушиватель щелчков на карту.

repeat: сохранять точки, на которые нажимает пользователь, в массиве и добавлять маркер в этой точке. если это первый маркер, добавьте к нему прослушиватель кликов

, когда пользователь нажимает по первому маркеру выполните синтаксический анализ, используйте массив точек для построения многоугольника

У меня нет кода, который я мог бы показать вам, но я реализовал это сам в предыдущей компании, так что это можно сделать :)

{ {1}}
17
ответ дан 27 November 2019 в 06:47
поделиться

Вы можете проверить Элементы управления геометрией в Библиотеке утилит GMaps .

Для получения дополнительной информации вы можете просмотреть Справочник по GeometryControls .

9
ответ дан 27 November 2019 в 06:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: