2013-03-25 5 views
7

Я ищу способ нарисовать полилинию через 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

Пример developers.google замечательный и позволяет пользователю рисовать и завершать полилинию, щелкая по последней вершине. Но как только он завершится, я, похоже, не знаю, как продолжить рисование на одной полилинии. Это возможно?

Я знаю, что API Карт Google до версии 10 (Заморожен). Я даже посмотрел в их версиях Release и Experimental, но об этом нет.

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

ответ

1

PolylineOptions в DrawingManagerOptions игнорирует атрибут пути. Итак, что вы можете сделать, это нарисовать новую полилинию между концом полилинии las и началом новой полилинии, когда она нарисована (на событии 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 
     } 
}); 

Надеется, что это помогает