map = {
width;
target.dispatchEvent(new CustomEvent("input"));
let tileLayer = new ol.layer.Tile({
source: new ol.source.OSM()
});
const map = new ol.Map({
layers: [ tileLayer ],
target: 'map',
view: new ol.View({
center: ol.proj.fromLonLat ([-77.6450, 38.9300]),
zoom: 8
}),
controls: ol.control.defaults().extend([ new ol.control.ScaleLine() ]),
})
const select = new ol.interaction.Select();
const fmt = d3.format("($,.0f");
select.on("select", event => {
let content = document.getElementById('popup-content')
let coordinate = event.mapBrowserEvent.coordinate;
content.innerHTML = select.getFeatures().getArray()[0].getProperties().county + " County"
+ "<p>Median income in 2016 was " + fmt(select.getFeatures().getArray()[0].getProperties().income2016)
+ "<p>Median income in 2007 was " + fmt(select.getFeatures().getArray()[0].getProperties().income2007)
+ "<p>The difference in Median income is " + fmt(select.getFeatures().getArray()[0].getProperties().incomechange);
popup.setPosition(event.mapBrowserEvent.coordinate);
})
map.addOverlay(popup);
map.addInteraction(select);
invalidation.then(() => map.dispose());
sidepanel()
return map;
}