Я создаю автономный сайт, используя Mapbox, и мне нужно указать мою папку локальных растровых (png) наборов плиток. Но я продолжаю получать следующую перекрестную ошибку:
XMLHttpRequest не может загрузить файл: ///mapbox.js/assets/data/states.geojson. Запросы перекрестного происхождения поддерживаются только для схем протоколов: http, data, chrome, chrome-extension, https, chrome-extension-resource.
В листовке код, который я использовал (работал), был следующим:
L.tileLayer('./atlas/feet_6/{z}/{x}/{y}.png',
{
tileSize: 256,
minZoom: 10,
maxZoom: 19
}).addTo(mymap);
Но когда я попробовал подобный код в Mapbox, я получаю ошибки перекрестного происхождения.
В Mapbox я пробовал несколько вариантов следующего, но безрезультатно:
let tileset = ['atlas/national_basemap' + '/{z}/{x}/{y}.png'];
let mapbox = new mapboxgl.Map({
container: 'mapbox',
style: {
"version": 8,
"sources": {
"raster-tiles": {
"type": "raster",
"tiles": tileset,
"tileSize": 256
}
},
"layers": [{
"id": "simple-tiles",
"type": "raster",
"source": "raster-tiles",
"minzoom": 0,
"maxzoom": 5
}]
},
center: [-100.292301, 53.092027],
zoom: 2.7
});