Ich habe Polylinie programmgesteuert zeichnen (nicht mit Leaflet Draw) in polygone mit Hilfe von Leaflet Draw Plugin auf Karte, ich möchte nur die Punkte der Polylinie, die in Polygon und sind Entferne diese draußen. Haben Sie eine Idee, wie Sie das mit einem Broschüren-Plugin machen? Jede Hilfe wird sehr geschätzt. DankEntfernen Sie Punkte von Polylinien, die außerhalb von Polygon sind mit Leaflet
Hier ist ein Screenshot:
Das erwartete Ergebnis:
Ich habe Forschung auf Unterschied Methode ** Rasen“Bibliothek als @ Sam vorgeschlagen , so kann ich endlich diese Methode auf meine Zeichnung Polygon und Linie anwenden, hier ist ein Code-Schnipsel:
var line = path.toGeoJSON();
var polygon = selectedPoly.toGeoJSON();
var difference, result = [];
difference = turf.difference(line, polygon);
if (difference)
{
result.push(difference);
var inter = L.geoJson(result).addTo(map);
}
Dies ist ein Screenshot von dem Ergebnis:
Jetzt möchte ich diesen Teil der Linie entfernen und nur den Abschnitt innerhalb Polygon zu halten, habe ich versucht zu tun das funktioniert aber nicht. Kannst du mir bitte helfen? Danke
Vielen Dank @Sam für Ihre Klarstellung, ich werde versuchen, ** Unterschied ** Methode von ** Rasen ** auf Polylinie und Polygone anzuwenden. Nochmals vielen Dank – nermiiine
Ich benutze Turfjs-Bibliothek, wie Sie @ Sam gesagt, so kann ich jetzt Unterschied Schicht, jetzt habe ich Problem, wie Teil der Linie außerhalb von Polygon zu entfernen, bearbeite ich den Beitrag, um den Screeshot und meinen Code hinzuzufügen Schnipsel – nermiiine
Ich kann keine Lösung bis jetzt finden :( – nermiiine