Инициировать рисование полигонов из пользовательской кнопки - PullRequest
12 голосов
/ 18 ноября 2011

Мне нравятся новые опции рисования полигонов, и я играю с ними пару дней.

В официальной документации я вижу, что можно начать рисование многоугольника, нажав на кнопку, внешнюю по отношению к карте. Кто-нибудь знает, как это сделать? http://code.google.com/apis/maps/documentation/javascript/overlays.html#updating_the_drawing_tools_control

Другими словами, я хотел бы иметь возможность создать кнопку, аналогичную «Удалить выбранную фигуру», но вместо этого начнется рисование многоугольника: http://googlegeodevelopers.blogspot.com/2011/11/make-your-map-interactive-with-shape.html

1 Ответ

27 голосов
/ 18 ноября 2011

Использование функции setDrawingMode() объекта google.maps.drawing.DrawingManager.

В обработчике событий нажатия кнопки вызовите:

drawingManager.setDrawingMode(google.maps.drawing.OverlayType.POLYGON);

Чтобы выйти из режима рисования, вызовите:

drawingManager.setDrawingMode(null);
...