Ich möchte Features im GeoJson-Format von einem Dienst herunterladen und dann die Features darin zu einer neuen Ebene auf meiner Karte hinzufügen. Ich kann die Funktionen herunterladen, ok, ich bin fest, wie Sie sie nach dem Download zur Karte hinzufügen. Ich möchte OL nicht die Datei direkt von der URL lesen lassen, wie in jedem Beispiel, das ich finden kann, da ich mehr Kontrolle darüber haben möchte, wann die Features heruntergeladen werden oder was zu tun ist, wenn der Download aus irgendeinem Grund fehlschlägt. Ich versuche, diese (Daten meiner GeoJSON featurecollection enthält):Inhalte der geoJson-Datei zum Vektorlayer nach dem Download hinzufügen
var nwLayer = new ol.layer.Vector({
title: 'My Title',
source: new ol.source.Vector({
features: data.features,
format: new ol.format.GeoJSON()
}),
style: new ol.style.Style({
image: new ol.style.Circle({
radius: 7,
fill: new ol.style.Fill({ color: "yellow" })
})
})
});
map.addLayer(nwLayer);
Diese irgendwo in der ol Bibliothek zu einem Fehler führt, anscheinend der ol-Feature-Typ ist nicht das gleiche wie ein GeoJSON Merkmal, bedarf es eine getId() Funktion. Ich habe auch versucht, die Daten als Ganzes hinzuzufügen: an allen
features: data,
Dies hat keine optische Wirkung. Wie kann ich das tun?
Großen Dank. Ich habe im Vector-Layer-Namespace nach einer Funktion wie dieser gesucht, aber es ist mir nicht in den Sinn gekommen, dass sie im Namespace des GeoJson-Formats gefunden wurde. Als OL-Neuling bin ich vom Umfang der Bibliothek und Dokumentation etwas überfordert. Ich brauchte etwas mehr Zeit, da ich andere Probleme mit den Daten selbst hatte. –