import Map from '../src/ol/Map.js'; import View from '../src/ol/View.js'; import KML from '../src/ol/format/KML.js'; import TileLayer from '../src/ol/layer/Tile.js'; import _ol_layer_Vector_ from '../src/ol/layer/Vector.js'; import _ol_source_BingMaps_ from '../src/ol/source/BingMaps.js'; import _ol_source_Vector_ from '../src/ol/source/Vector.js'; var raster = new TileLayer({ source: new _ol_source_BingMaps_({ imagerySet: 'Aerial', key: 'As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5' }) }); var vector = new _ol_layer_Vector_({ source: new _ol_source_Vector_({ url: 'data/kml/2012-02-10.kml', format: new KML() }) }); var map = new Map({ layers: [raster, vector], target: document.getElementById('map'), view: new View({ center: [876970.8463461736, 5859807.853963373], projection: 'EPSG:3857', zoom: 10 }) }); var displayFeatureInfo = function(pixel) { var features = []; map.forEachFeatureAtPixel(pixel, function(feature) { features.push(feature); }); if (features.length > 0) { var info = []; var i, ii; for (i = 0, ii = features.length; i < ii; ++i) { info.push(features[i].get('name')); } document.getElementById('info').innerHTML = info.join(', ') || '(unknown)'; map.getTarget().style.cursor = 'pointer'; } else { document.getElementById('info').innerHTML = ' '; map.getTarget().style.cursor = ''; } }; map.on('pointermove', function(evt) { if (evt.dragging) { return; } var pixel = map.getEventPixel(evt.originalEvent); displayFeatureInfo(pixel); }); map.on('click', function(evt) { displayFeatureInfo(evt.pixel); });