Wie bekomme ich alle Polylinien, die ich mit Zeichnungsmanager erstellte? Ich kann den DrawingManager-Ereignis-Listener nicht verwenden, da die eingefügte Polylinie editierbar ist (der Ereignis-Listener in DrawingManager kann nur funktionieren, nachdem er zum ersten Mal eingefügt wurde).
Und es ist möglich, mehr als eine Polylinie zu zeichnen.Erhalten Sie alle Polylinien von Karte (mit Zeichnungsmanager) in googlemap api Javascript
Hier ist mein Code
function initMap(){
//set center coordinate
var myLat= /*value*/;
var myLng= /*value*/;
var center= {lat:myLat, lng:myLng};
//create map
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 16,
center: center
});
addDrawingControl(map);
}
function addDrawingControl(map){
//add drawing control
var drawingControl = new google.maps.drawing.DrawingManager(
{
drawingMode : null,
drawingControl : true,
drawingControlOptions :{
position : google.maps.ControlPosition.TOP_CENTER,
drawingModes : [
google.maps.drawing.OverlayType.POLYLINE
]
},
polylineOptions : {
editable:true,
draggable:false,
geodesic:true
}
});
drawingControl.setMap(map);
//end of add drawing control
//add event listener
google.maps.event.addListener(drawingControl, 'polylinecomplete', function(polyline){
var polylinePath = polyline.getPath();
console.log("polyline : "+polylinePath.getArray());
});
}
Was wie Ihre aktuellen Code aussehen tut? Haben Sie nach verwandten Fragen gesucht? – geocodezip
Danke. Ich habe meine Frage bearbeitet. –
Ich habe nach einer Methode gesucht, um alle Polylinien aus der Karte in Google Map zu bekommen. Aber ich kann die Antwort nicht finden. –