Я начинаю с некоторого корректного GeoJSON, который я построил с использованием https://geojson.io. Я хочу загрузить его на карту Openlayers 5.
Я начал с этого урока и попытался использовать удаленный источник вместо локального. Соответствующий блок выглядит следующим образом:
var map = new Map({
layers: [
new TileLayer({
source: new OSM()
})
],
target: "map",
view: new View({
center: [-13739617.939346, 6179221.917031],
zoom: 11
})
});
map.once("postrender", () => {
axios.get(jsonUrl).then(({ data } = {}) => {
const jsonSource = new VectorSource({
features: new GeoJSON().readFeatures(data, {
featureProjection: "EPSG:4326"
})
});
const jsonLayer = new VectorLayer({
source: jsonSource,
style: jsonStyleFunction
});
map.addLayer(jsonLayer);
});
});
Когда мне не удалось загрузить, я смог использовать консольные журналы, чтобы определить, что точкой разрыва не был запрос get. Я также смог увидеть, что в константе jsonSource
было то же число featureChangeKeys_
, что и в моем объекте JSON:
featureChangeKeys_:
39: (2) [{…}, {…}]
41: (2) [{…}, {…}]
43: (2) [{…}, {…}]
45: (2) [{…}, {…}]
47: (2) [{…}, {…}]