In addition to using const and let, this also upgrades our linter config and removes lint (mostly whitespace).
74 lines
1.8 KiB
JavaScript
74 lines
1.8 KiB
JavaScript
import Feature from '../src/ol/Feature.js';
|
|
import Map from '../src/ol/Map.js';
|
|
import View from '../src/ol/View.js';
|
|
import Point from '../src/ol/geom/Point.js';
|
|
import TileLayer from '../src/ol/layer/Tile.js';
|
|
import VectorLayer from '../src/ol/layer/Vector.js';
|
|
import {fromLonLat} from '../src/ol/proj.js';
|
|
import TileJSON from '../src/ol/source/TileJSON.js';
|
|
import VectorSource from '../src/ol/source/Vector.js';
|
|
import Icon from '../src/ol/style/Icon.js';
|
|
import Style from '../src/ol/style/Style.js';
|
|
|
|
|
|
const rome = new Feature({
|
|
geometry: new Point(fromLonLat([12.5, 41.9]))
|
|
});
|
|
|
|
const london = new Feature({
|
|
geometry: new Point(fromLonLat([-0.12755, 51.507222]))
|
|
});
|
|
|
|
const madrid = new Feature({
|
|
geometry: new Point(fromLonLat([-3.683333, 40.4]))
|
|
});
|
|
|
|
rome.setStyle(new Style({
|
|
image: new Icon(/** @type {olx.style.IconOptions} */ ({
|
|
color: '#8959A8',
|
|
crossOrigin: 'anonymous',
|
|
src: 'data/dot.png'
|
|
}))
|
|
}));
|
|
|
|
london.setStyle(new Style({
|
|
image: new Icon(/** @type {olx.style.IconOptions} */ ({
|
|
color: '#4271AE',
|
|
crossOrigin: 'anonymous',
|
|
src: 'data/dot.png'
|
|
}))
|
|
}));
|
|
|
|
madrid.setStyle(new Style({
|
|
image: new Icon(/** @type {olx.style.IconOptions} */ ({
|
|
color: [113, 140, 0],
|
|
crossOrigin: 'anonymous',
|
|
src: 'data/dot.png'
|
|
}))
|
|
}));
|
|
|
|
|
|
const vectorSource = new VectorSource({
|
|
features: [rome, london, madrid]
|
|
});
|
|
|
|
const vectorLayer = new VectorLayer({
|
|
source: vectorSource
|
|
});
|
|
|
|
const rasterLayer = new TileLayer({
|
|
source: new TileJSON({
|
|
url: 'https://api.tiles.mapbox.com/v3/mapbox.geography-class.json?secure',
|
|
crossOrigin: ''
|
|
})
|
|
});
|
|
|
|
const map = new Map({
|
|
layers: [rasterLayer, vectorLayer],
|
|
target: document.getElementById('map'),
|
|
view: new View({
|
|
center: fromLonLat([2.896372, 44.60240]),
|
|
zoom: 3
|
|
})
|
|
});
|