Использование открытых слоев 4.6.5.Я могу успешно добавить статическое изображение.Я хочу добавить еще один слой, который я получаю от геосервера.Запрос, сгенерированный openlayers, говорит, что crs - это jpg.Возвращенная ошибка:
Error occurred decoding the espg code jpg No authority was defined for code "JPG". Did you forget "AUTHORITY:NUMBER"?
Я попытался изменить catLayer на ImageStatic
.ImageStatic
не поддерживает getSource()
, которые должны изменить исходные параметры.
Так что я застрял в том, как добавить catLayer.
const pixelProjection = new ol.proj.Projection({
code: 'pixel',
units: 'pixels',
extent: [0, 0, 800, 600]
})
const yard = new ol.layer.Image({
source: new ol.source.ImageStatic({
url: this.mapInfo.src,
projection: projection,
imageExtent: extent
})
});
this.map = new ol.Map({
layers: [yard],
target: 'map-jpg',
view: new ol.View({
projection: projection,
center: ol.extent.getCenter(extent),
zoom: this.info.zoom,
minZoom: this.info.minZoom,
maxZoom: this.info.maxZoom
})
});
this.catLayer = new ol.layer.Image({
name: 'catLayer',
visible: true,
source: new ol.source.ImageWMS({
url: this.base,
params: { layers: 'cats' },
serverType: 'geoserver',
crossOrigin: null
})
});
this.map.addLayer(this.historicalOverlay);