Ich wollte ein Polygon in der Merkblatt-Map in meiner ionic2-App zeichnen, dafür habe ich das letterlet-draw-Plugin gefunden, aber ich erhalte diesen Fehler TypeError: L.Control .draw ist kein KonstruktorTypeError: L.Control.Draw ist kein Konstruktor
Mein Code sieht das
this.map = L
.map("map")
.setView(this.latLng, 13)
.on("click", this.onMapClicked.bind(this))
L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png")
.addTo(this.map);
this.marker = L
.marker(this.latLng, { draggable: true })
.on("dragend", this.onMarkerPositionChanged.bind(this))
.addTo(this.map);
var drawnItems = new L.FeatureGroup();
this.map.addLayer(drawnItems);
console.log(drawnItems);
var drawControl = new L.Control.Draw({
edit: {
featureGroup: drawnItems
}
});
this.map.addControl(drawControl);
[ 'Leaflet.draw'] (https://github.com/Leaflet/Leaflet.draw) ist ein Plugin zur Karte. Es ist nicht Teil des Leaflet-Kerns. Haben Sie die [Installationsanweisungen] (https://github.com/Leaflet/Leaflet.draw#install) befolgt und haben Sie die entsprechende JavaScript-Datei eingefügt? – cartant
Ich habe die Installationsanleitung befolgt. Um es aber aus meinem Typoskript-Code verwenden zu können, habe ich die Typisierungen für Leaflet-Draw installiert und über den Referenzpfad in meine Klasse aufgenommen: /// . Gibt es irgendetwas, das ich missign hier bin –
Nishant
Auch wenn ich es aus meinem Chrom-Browser debuggte, sah ich, dass L.Control eine Funktion in der Typoskript-Datei definiert ist, während in Leaflet-Draw Typoskript-Datei "Control" ist ein Namensraum, innen welche Draw definiert ist, also denke ich, dass dieses Stück Code nicht auf "Control" – Nishant