This updates ESLint and our shared eslint-config-openlayers to use Prettier. Most formatting changes were automatically applied with this:
npm run lint -- --fix
A few manual changes were required:
* In `examples/offscreen-canvas.js`, the `//eslint-disable-line` comment needed to be moved to the appropriate line to disable the error about the `'worker-loader!./offscreen-canvas.worker.js'` import.
* In `examples/webpack/exapmle-builder.js`, spaces could not be added after a couple `function`s for some reason. While editing this, I reworked `ExampleBuilder` to be a class.
* In `src/ol/format/WMSGetFeatureInfo.js`, the `// @ts-ignore` comment needed to be moved down one line so it applied to the `parsersNS` argument.
54 lines
1.7 KiB
JavaScript
54 lines
1.7 KiB
JavaScript
import ImageWMS from '../src/ol/source/ImageWMS.js';
|
|
import Map from '../src/ol/Map.js';
|
|
import Projection from '../src/ol/proj/Projection.js';
|
|
import TileWMS from '../src/ol/source/TileWMS.js';
|
|
import View from '../src/ol/View.js';
|
|
import {Image as ImageLayer, Tile as TileLayer} from '../src/ol/layer.js';
|
|
|
|
const layers = [
|
|
new TileLayer({
|
|
source: new TileWMS({
|
|
attributions:
|
|
'© <a href="http://www.geo.admin.ch/internet/geoportal/' +
|
|
'en/home.html">Pixelmap 1:1000000 / geo.admin.ch</a>',
|
|
crossOrigin: 'anonymous',
|
|
params: {
|
|
'LAYERS': 'ch.swisstopo.pixelkarte-farbe-pk1000.noscale',
|
|
'FORMAT': 'image/jpeg',
|
|
},
|
|
url: 'https://wms.geo.admin.ch/',
|
|
}),
|
|
}),
|
|
new ImageLayer({
|
|
source: new ImageWMS({
|
|
attributions:
|
|
'© <a href="http://www.geo.admin.ch/internet/geoportal/' +
|
|
'en/home.html">National parks / geo.admin.ch</a>',
|
|
crossOrigin: 'anonymous',
|
|
params: {'LAYERS': 'ch.bafu.schutzgebiete-paerke_nationaler_bedeutung'},
|
|
serverType: 'mapserver',
|
|
url: 'https://wms.geo.admin.ch/',
|
|
}),
|
|
}),
|
|
];
|
|
|
|
// A minimal projection object is configured with only the SRS code and the map
|
|
// units. No client-side coordinate transforms are possible with such a
|
|
// projection object. Requesting tiles only needs the code together with a
|
|
// tile grid of Cartesian coordinates; it does not matter how those
|
|
// coordinates relate to latitude or longitude.
|
|
const projection = new Projection({
|
|
code: 'EPSG:21781',
|
|
units: 'm',
|
|
});
|
|
|
|
const map = new Map({
|
|
layers: layers,
|
|
target: 'map',
|
|
view: new View({
|
|
center: [660000, 190000],
|
|
projection: projection,
|
|
zoom: 9,
|
|
}),
|
|
});
|