Я перемещаю свою карту от получения URL-адреса непосредственно в источнике к модели, в которой я извлекаю данные отдельно и добавляю их вручную. Взятие URL-адреса непосредственно в источнике, как показано ниже, работало отлично.
var vectorSource = new ol.source.Vector({
url: `${document.ApiRoot}/api/features/${this.Zoom}?coordinateList=${this.ViewportCoordinates.join(",")}`,
format: new ol.format.GeoJSON()
});
await this.mainLayer.setSource(vectorSource);
Итак, теперь я создаю один векторный источник для своего слоя, который больше не заменяется. Я использую приведенный ниже код, чтобы обновить карту новыми функциями.
const features = await Api.GetFeatures(this.Zoom, this.ViewportCoordinates);
this.featureVectorSource.clear();
var geojsonFormat = new ol.format.GeoJSON();
const olFeatures = geojsonFormat.readFeatures(JSON.stringify(features));
this.featureVectorSource.addFeatures(olFeatures);
Я проверил результаты с помощью инструментов отладки браузера, и все выглядит правильно. Объекты корректно анализируются и добавляются на карту. Если я проверю слой и получу его характеристики, значит, они есть. Карта выглядит практически пустой, однако в раздражении я прокрутил ее в поисках чего-то и, конечно же, нашел свои особенности.
Эта точка — функция, я могу выбрать ее и считать с нее данные, как раньше.
Я пытался возиться с прогнозами, но я не совсем понимаю, что я делаю. Похоже, что функция каким-то образом преобразует свои координаты, когда они мне не нужны. Я включил отображение координат на карте с помощью указателя мыши, и это тоже нормально.
Я в растерянности. Любая помощь приветствуется, спасибо.