die neueste Version von Openlayers verwenden, 4.3.1
, habe ich eine Vektorquelle wie folgt:Wie ein vectorSource laden, ohne XHR
this.vectorSource = new ol.source.Vector({
url: `../assets/data/file.json`,
format: new ol.format.TopoJSON()
});
this.vector = new ol.layer.Vector({
source: this.vectorSource,
style: this.style
});
Aber die Datei, in einigen Fällen eine frühere treatement durch andere Funktion benötigt. Wie kann ich file.json
laden, ihn behandeln und in ol.source.vector
verwenden?
ich mit einer Antwort Ajax versucht, zu, wo dataSource
Variable eine Antwort von Ajax-Aufruf zu gleichen URL
im ersten Beispiel ../assets/data/file.json
vectorSource = new ol.source.Vector({
features: (new ol.format.TopoJSON()).readFeatures(dataSource)
});
Aber in der neuesten Version hat die ['readFeatures'] (http://openlayers.org/en/latest/apidoc/ol.format.TopoJSON.html#readFeatures) -Methode nur eine Argumente –
Das ist nicht wahr. Siehe http://openlayers.org/en/v4.3.2/apidoc/ol.format.GeoJSON.html#readFeatures. – ahocevar