Итак, идея в том, чтобы иметь карту, нарисовать на ней многоугольник (я полагаю, разместив вершины), а затем получить координаты вершин?
Вы можете сделать маркеры перетаскиваемыми при их создании.Вы также можете получить положение маркеров широты и долготы, когда срабатывают определенные события: например, событие 'dragend'.
С этими инструментами у вас есть основы ваших требований здесь.Создайте кнопку, которая размещает вершины на карте - просто используйте маркер с пользовательской графикой - и позвольте пользователю перетащить вершину в любую нужную им позицию.Запишите новую позицию вершины всякий раз, когда происходит событие dragend
.Нарисуйте линии на карте между маркерами, чтобы показать пользователю выбранную область.У вас есть кнопка для «завершения» формы, связывающая последнюю вершину с первой вершиной.
Возможно, существует некоторый существующий код для этого, но я не знаю об этом.Однако, должно быть возможно бросить что-то вместе с небольшим количеством работы.