Подключите вектор используя Parcel
В OpenLayers v5.3.0 использование Parcel не подключает векторный слой из локального местоположения.
Этот код с локальным URL не работает:
import GeoJSON from 'ol/format/GeoJSON';
import Map from 'ol/Map';
import VectorLayer from 'ol/layer/Vector';
import VectorSource from 'ol/source/Vector';
import View from 'ol/View';
var map = new Map({
target: 'map',
layers: [
new VectorLayer({
source: new VectorSource({
format: new GeoJSON(),
url: './data/geojson/countries.geojson'
})
})
],
view: new View({
center: [0, 0],
zoom: 2
})
});
Этот код работает:
import GeoJSON from 'ol/format/GeoJSON';
import Map from 'ol/Map';
import VectorLayer from 'ol/layer/Vector';
import VectorSource from 'ol/source/Vector';
import View from 'ol/View';
var map = new Map({
target: 'map',
layers: [
new VectorLayer({
source: new VectorSource({
format: new GeoJSON(),
url: 'https://openlayers.org/en/v5.3.0/examples/data/geojson/countries.geojson'
})
})
],
view: new View({
center: [0, 0],
zoom: 2
})
});
Этот код работает без Parcel:
var map = new ol.Map({
layers: [
new ol.layer.Vector({
source: new ol.source.Vector({
url: './data/geojson/countries.geojson',
format: new ol.format.GeoJSON()
})
})
],
target: 'map',
view: new ol.View({
center: [0, 0],
zoom: 3
})
});
Что мешает подключить "country.geojson" из локального местоположения с помощью Parcel?