import Map from 'ol/Map'; import View from 'ol/View'; import GeoJSON from 'ol/format/GeoJSON'; import {defaults as defaultInteractions, Select, Translate} from 'ol/interaction'; import {Tile as TileLayer, Vector as VectorLayer} from 'ol/layer'; import OSM from 'ol/source/OSM'; import VectorSource from 'ol/source/Vector'; const raster = new TileLayer({ source: new OSM() }); const vector = new VectorLayer({ source: new VectorSource({ url: 'data/geojson/countries.geojson', format: new GeoJSON() }) }); const select = new Select(); const translate = new Translate({ features: select.getFeatures() }); const map = new Map({ interactions: defaultInteractions().extend([select, translate]), layers: [raster, vector], target: 'map', view: new View({ center: [0, 0], zoom: 2 }) });