Моя карта по умолчанию в EPSG: система координат 5179, и я использую функцию tileurl с переопределением.
Для проекции вида также установлено значение 5179.
Проекция слоев Geoserver WMS на EPSG: 4326 или EPSG: 3857 По запросу он будет накладываться на мою базовую карту.
Но если я изменю проекцию на EPSG: 5179 и переопределю значение мозаичной сетки, tileurlfunction, оно не будет накладываться нормально.
Если вы посмотрите на ol v6.0.0.md,
Новые внутренние координаты плитки,
Кажется, это проблема, вызванная модификацией tileUrlFunction на детали.
Если tilegrid не использует Top-Left и применяет Bottom-Left, было бы полезно, если бы вы сообщили мне, как сделать сервис слоя WMS.
- Мой базовый уровень и функция tileurlfunction
tilegrid
origin: bottom-left,
resolutions,
extent
tileurlfunction
return (
(tileCoord) => {
if (!tileCoord) {
return undefined;
} else {
return template..replace(zRegEx, tileCoord[0].toString())
.replace(xRegEx, tileCoord[1].toString())
.replace(yRegEx, (-tileCoord[2] - 1).toString());
}
}
);
const tileGrid = new TileGrid({
origin: [extent[0], extent[1]],
resolutions,
extent
})
const wmsSource = new TileWMS({
url: 'http://domain/geoserver/wms',
params: { LAYERS: 'test:ecl_sw_p', TILED: true },
projection: 'EPSG:5179'
tileGrid
})