До тех пор, пока изображения не будут перепроецированы, производительность загрузки после загрузки всех изображений будет незначительной.Загрузка всех изображений (или одного изображения с разными фиктивными параметрами, чтобы сломать кэш и имитировать разные изображения) очень заметно занимает время, но это будет неизбежно, как бы они ни были загружены.Вот сценарий быстрого теста:
var raster_OSM = new ol.layer.Tile({
source: new ol.source.OSM()
});
var map = new ol.Map({
layers: [raster_OSM],
target: 'map',
view: new ol.View({
center: [0,0],
zoom: 2
})
});
for (var i=0; i<20; i++) {
for (var j=0; j<10; j++) {
var raster_image = new ol.layer.Image({
source: new ol.source.ImageStatic({
url: 'https://imgs.xkcd.com/comics/online_communities.png?i='+ i + '&j=' + j,
imageExtent: ol.proj.transformExtent([-170+i*15, 75-j*15, -160+i*15, 65-j*15],'EPSG:4326','EPSG:3857')
})
});
map.addLayer(raster_image);
}
}
Но 200 слоев, перепроектированных из EPSG: 4326 в EPSG: 3857 действительно убивают браузер:
var raster_image = new ol.layer.Image({
source: new ol.source.ImageStatic({
url: 'https://imgs.xkcd.com/comics/online_communities.png?i='+ i + '&j=' + j,
imageExtent: [-170+i*15, 75-j*15, -160+i*15, 65-j*15],
projection: 'EPSG:4326'
})
});