Я должен потянуть полигон с помощью мыши и отметить конкретную область на картах Google. Цель состоит в том, чтобы отметить область на картах Google и затем показе отелей и достопримечательностей на той области. Пользователь отметит отели на карте Google при создании их так, дб будет иметь их широту и долготы.
Как я могу потянуть полигон и заполнить его цветом как фон для маркировки области в Google Maps? Я прочитал Руководство API, “как потянуть полигоны?” в основном необходимо было бы отметить несколько точек и затем объединить их в полигон. Но я должен буду сделать, эта мышь использования перетаскивает, точно так же, как рисование формы. Любезно выручите меня, как достигнуть этого.
вы можете использовать инструменты редактирования многоугольников Google MyMaps в своем приложении, может быть, вам это подойдет?
см. http://googlemapsapi.blogspot.com/2008/05/love-my-maps -use-its-line-and-shape.html
Однако, если вы хотите реализовать это самостоятельно, в основном это:
добавьте прослушиватель щелчков на карту.
repeat: сохранять точки, на которые нажимает пользователь, в массиве и добавлять маркер в этой точке. если это первый маркер, добавьте к нему прослушиватель кликов
, когда пользователь нажимает по первому маркеру выполните синтаксический анализ, используйте массив точек для построения многоугольника
У меня нет кода, который я мог бы показать вам, но я реализовал это сам в предыдущей компании, так что это можно сделать :)
{ {1}}Вы можете проверить Элементы управления геометрией в Библиотеке утилит GMaps .
Для получения дополнительной информации вы можете просмотреть Справочник по GeometryControls .