2016-07-13 9 views

Antwort

1

Sie können die Koordinaten eines Punktes auf der Linie erhalten, wenn Sie es mit der rechten klicken:

polyline.addListener('rightclick', function(polyMouseEvent) { 
    var coords = polyMouseEvent.latLng; 
}); 

Es ist ein bisschen schwieriger ist dieser Punkt, um dann festzustellen, ob ist einer der Knoten. Obwohl nach the docs können Sie herausfinden, "Der Index des Scheitelpunkts unter dem Cursor, als das Ereignis aufgetreten ist, wenn das Ereignis auf einem Scheitelpunkt aufgetreten ist und die Polylinie oder das Polygon bearbeitbar ist". Ich erinnere mich, dass ich nicht viel Glück dabei hatte.

Und ich denke, Sie müssen einen Abschnitt des Pfads löschen, nicht nur eine einzige Koordinate daraus entfernen. Es sei denn, Sie zeichnen die Polylinie jedes Mal komplett neu.

Ich habe etwas vage ähnlich gemacht here, wo ich Abschnitte des Pfades löschen, wenn Sie mit der rechten Maustaste auf das Bit der Polylinie klicken.

1
newShape.addListener('rightclick', function (polyMouseEvent) { 
    if (google.maps.geometry.poly.isLocationOnEdge(polyMouseEvent.latLng, this, 0.0001)) { 
     var vertex = polyMouseEvent.vertex; 
     // alert(vertex) 
    } 
});