An OpenLayers3 web component