Ich versuche eine KML-Datei in eine Broschüre zu importieren und sie für die Leaflet-Draw bearbeitbar zu machen. Ich verwende Flugblatt-Allesfresser, um die KML zu importieren.KML-Datei zu Leaflet-Draw drawnItems hinzufügen
<script src='https://api.mapbox.com/mapbox.js/plugins/leaflet-omnivore/v0.2.0/leaflet-omnivore.min.js'></script>
var kmlFile = omnivore.kml('Point.kml')
Wenn ich die kmlFile hinzufügen abzubilden es funktioniert perfekt, aber um die Formen zu machen editierbare Ich muss die Schicht zu drawnItems hinzufügen
var drawnItems = new L.FeatureGroup();
omnivore.kml('Point.kml').addTo(drawnItems);
Jedoch habe ich eine Fehlermeldung erhalten:
Und wenn ich versuche, auf die Layer-Koordinaten zuzugreifen, um Objekte selbst zu erstellen und sie zu drawnItems hinzuzufügen, kann ich das anscheinend nicht tun, da ich keine Möglichkeit finde, auf die Objektkoordinaten zuzugreifen.
Wenn ich versuche, um die Schichten gelangen sie erscheinen leer
console.dir(omnivore.kml('Point.kml').getLayers());
Aber wenn ich die Allesfresser kml Objekt inspizieren kann ich sehen, dass _layers die Objekte und Koordinaten enthält.
console.dir(omnivore.kml('Point.kml'));
Aber wenn die Methode getLayers ausgeführt wird, erscheint das Ebenen-Array leer.
Irgendwelche Vorschläge?