Google Maps V3 Рисование полилиний / Редактирование / Продолжить рисование

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

Я много читал о DrawingManager (представленном в 3.7) и читал большую часть API V3, найденного здесь:

https://developers.google.com/maps/documentation/javascript/overlays#drawing_tools

Что показывает пример этого:

https://google-developers.appspot.com/maps/documentation/javascript/examples/drawing-tools

Отличный пример с developments.google позволяет пользователю рисовать и завершать ломаную линию, щелкая последнюю вершину. Но как только он будет завершен, я не могу понять, как продолжить рисовать на той же полилинии. Это возможно?

Я знаю, что Google Maps API до версии 10 (заморожено). Я даже смотрел в их Релизной и Экспериментальной версиях, но там об этом ни слова.

Я был бы открыт для любых предложений.


person Marven    schedule 25.03.2013    source источник


Ответы (2)


Задача, созданная в Google: http://code.google.com/p/gmaps-api-issues/issues/detail?id=5213 Надеюсь, лайков станет больше.

person Dmytro    schedule 26.04.2013

PolylineOptions в DrawingManagerOptions игнорирует атрибут пути. Итак, что вы можете сделать, так это нарисовать новую полилинию между концом последней полилинии и началом новой полилинии, когда она рисуется (в событии polylinecomplete).

google.maps.event.addListener(drawingManager, 'polylinecomplete', function(event) {
      if (event.type == google.maps.drawing.OverlayType.POLYLINE) {
        //save last point
        //draw a new polyline to join last final point and this first point if this isn't the first polyline
      }
});

Надеюсь, поможет

person Javier Candalaft    schedule 21.04.2013