Я получаю следующую трассировку стека при попытке использовать проекцию в View (в проекте hello world, который работает иначе без него): «EPSG: 102008» в openlayers View:
View.js:1474 Uncaught TypeError: Cannot read property 'getExtent' of null
at createResolutionConstraint (View.js:1474)
at View.applyOptions_ (View.js:326)
at new View (View.js:312)
at Object.parcelRequire.index.js.ol/ol.css (index.js:43)
view: new View({
center: [-10997148, 4569099],
zoom: 5,
projection: "EPSG:102008"
})
без проекции на карте отображается пустая панель браузера и приведенное выше исключение.
update:
Эти первые два ответа помогли мне заставить его работать.Я не мог использовать преобразование (продолжал давать мне исключение об использовании конечных чисел), но просто использовал proj4 () для проецирования исходной точки.Как мне указать центральную точку в формате Альберса?
proj4.defs('ESRI:102008', '+proj=aea +lat_1=20 +lat_2=60 +lat_0=40 +lon_0=-96 +x_0=0 +y_0=0 +datum=NAD83 +units=m +no_defs');
register(proj4);
const map = new Map({
target: 'map',
layers: [
new TileLayer({
source: new OSM()
}),
new TileLayer({
source: new TileArcGISRest({
url: esriUrl
})
})
],
view: new View({
center: proj4('EPSG:3857', 'ESRI:102008', [-10997148, 4569099]),
// center: [-10997148, 4569099],
zoom: 5,
projection: 'ESRI:102008'
})
});
Обновление обновления:
также обнаружил, что я могу сделать это:
center: proj4('EPSG:4326', 'ESRI:102008', [-79.995888, 40.440624]),