Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Socket
Sign inDemoInstall

@dlr-eoc/map-ol

Package Overview
Dependencies
Maintainers
1
Versions
42
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@dlr-eoc/map-ol - npm Package Compare versions

Comparing version 7.3.2-next.1 to 7.3.2-next.2

2

bundles/dlr-eoc-map-ol.umd.min.js

@@ -1,2 +0,2 @@

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@dlr-eoc/services-layers"),require("ol/Map"),require("ol/View"),require("ol/layer/Base"),require("ol/layer/Layer"),require("ol/layer/Group"),require("ol/Overlay"),require("ol/layer/BaseTile"),require("ol/layer/BaseVector"),require("ol/layer/BaseImage"),require("ol/layer/Tile"),require("ol/layer/Vector"),require("ol/source/VectorTile"),require("ol/source/XYZ"),require("ol/source"),require("ol/source/TileWMS"),require("ol/source/WMTS"),require("ol/tilegrid/WMTS"),require("ol/tilegrid/TileGrid"),require("ol/source/Vector"),require("ol/source/TileJSON"),require("ol/source/Cluster"),require("ol/Collection"),require("ol/format/GeoJSON"),require("ol/proj/Projection"),require("ol/proj"),require("ol/proj/proj4"),require("proj4"),require("ol/extent"),require("ol/tilegrid/common"),require("ol/easing.js"),require("ol/style/Style"),require("ol/style/Text"),require("ol/style/Fill"),require("ol/style/Circle"),require("ol/style/Stroke"),require("ol/interaction"),require("ol/util"),require("rxjs"),require("@dlr-eoc/utils-maps"),require("ol/OverlayPositioning"),require("@dlr-eoc/services-map-state"),require("rxjs/operators"),require("ol/control/Attribution"),require("ol/control/ScaleLine"),require("ol/control/Zoom"),require("ol/control/MousePosition"),require("ol/coordinate"),require("ol/control/FullScreen"),require("ol/control/OverviewMap"),require("ol/source/OSM"),require("ol/control/Rotate"),require("@angular/common")):"function"==typeof define&&define.amd?define("@dlr-eoc/map-ol",["exports","@angular/core","@dlr-eoc/services-layers","ol/Map","ol/View","ol/layer/Base","ol/layer/Layer","ol/layer/Group","ol/Overlay","ol/layer/BaseTile","ol/layer/BaseVector","ol/layer/BaseImage","ol/layer/Tile","ol/layer/Vector","ol/source/VectorTile","ol/source/XYZ","ol/source","ol/source/TileWMS","ol/source/WMTS","ol/tilegrid/WMTS","ol/tilegrid/TileGrid","ol/source/Vector","ol/source/TileJSON","ol/source/Cluster","ol/Collection","ol/format/GeoJSON","ol/proj/Projection","ol/proj","ol/proj/proj4","proj4","ol/extent","ol/tilegrid/common","ol/easing.js","ol/style/Style","ol/style/Text","ol/style/Fill","ol/style/Circle","ol/style/Stroke","ol/interaction","ol/util","rxjs","@dlr-eoc/utils-maps","ol/OverlayPositioning","@dlr-eoc/services-map-state","rxjs/operators","ol/control/Attribution","ol/control/ScaleLine","ol/control/Zoom","ol/control/MousePosition","ol/coordinate","ol/control/FullScreen","ol/control/OverviewMap","ol/source/OSM","ol/control/Rotate","@angular/common"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self)["dlr-eoc"]=e["dlr-eoc"]||{},e["dlr-eoc"]["map-ol"]={}),e.ng.core,e.servicesLayers,e.olMap,e.olView,e.olBaseLayer,e.olLayer,e.olLayerGroup,e.olOverlay,e.olBaseTileLayer,e.olBaseVectorLayer,e.olBaseImageLayer,e.olTileLayer,e.olVectorLayer,e.olVectorTile,e.olXYZ,e.source,e.olTileWMS,e.olWMTS,e.olWMTSTileGrid,e.olTileGrid,e.olVectorSource,e.olTileJSON,e.olSourceCluster,e.olCollection,e.olGeoJSON,e.olProjection,e.proj,e.proj4$1,e.proj4,e.extent,e.common,e.easing_js,e.olStyle,e.olText,e.olFill,e.olCircleStyle,e.olStroke,e.interaction,e.util,e.rxjs,e.utilsMaps,e.OverlayPositioning,e.servicesMapState,e.rxjs.operators,e.Attribution,e.ScaleLine,e.Zoom,e.olMousePosition,e.coordinate,e.olFullScreen,e.olOverviewMap,e.olOSM,e.olRotate,e.ng.common)}(this,(function(e,t,o,r,i,n,a,s,l,p,u,c,m,f,d,y,v,h,g,b,x,w,S,L,O,P,E,j,k,C,I,M,T,Z,_,R,A,G,z,F,q,V,W,U,B,D,N,X,K,J,H,Y,$,Q,ee){"use strict";function te(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var oe=te(r),re=te(i),ie=te(n),ne=te(a),ae=te(s),se=te(l),le=te(p),pe=te(u),ue=te(c),ce=te(m),me=te(f),fe=te(d),de=te(y),ye=te(h),ve=te(g),he=te(b),ge=te(x),be=te(w),xe=te(S),we=te(L),Se=te(O),Le=te(P),Oe=te(E),Pe=te(C),Ee=te(Z),je=te(_),ke=te(R),Ce=te(A),Ie=te(G),Me=te(W),Te=te(D),Ze=te(N),_e=te(X),Re=te(K),Ae=te(H),Ge=te(Y),ze=te($),Fe=te(Q),qe="type",Ve="filtertype",We="id",Ue="title",Be="EPSG:4326",De=function(){function e(e,t,o){this.crf=e,this.app=t,this.injector=o,this.hitTolerance=0,this.projectionChange=new q.Subject,this.dynamicPopupComponents=new Map,this.map=new oe.default({controls:[]}),this.view=new re.default,this.EPSG="EPSG:3857"}return e.prototype.createMap=function(e){var t=this,o=0,r=0,i=new ae.default({layers:[]});i.set(Ve,"baselayers"),i.set(Ue,"Base maps"),i.set(We,"ID_filtertype_baselayers");var n=new ae.default({layers:[]});n.set(Ve,"layers"),n.set(Ue,"Layers"),n.set(We,"ID_filtertype_layers");var a=new ae.default({layers:[]});a.set(Ve,"overlays"),a.set(Ue,"Overlays"),a.set(We,"ID_filtertype_overlays"),this.viewOptions={center:j.transform([r,o],Be,this.EPSG),zoom:0,projection:j.get(this.EPSG)},this.view.constrainRotation&&(this.viewOptions.constrainRotation=this.view.constrainRotation),this.view.enableRotation&&(this.viewOptions.enableRotation=this.view.enableRotation),this.view.extent&&(this.viewOptions.extent=this.view.extent),this.view.constrainOnlyCenter&&(this.viewOptions.constrainOnlyCenter=this.view.constrainOnlyCenter),this.view.smoothExtentConstraint&&(this.viewOptions.smoothExtentConstraint=this.view.smoothExtentConstraint),this.view.getMaxResolution()&&(this.viewOptions.maxResolution=this.view.getMaxResolution()),this.view.getMinResolution()&&(this.viewOptions.minResolution=this.view.getMinResolution()),this.view.getMaxZoom()&&(this.viewOptions.maxZoom=this.view.getMaxZoom()),this.view.getMinZoom()&&(this.viewOptions.minZoom=this.view.getMinZoom()),this.view.multiWorld&&(this.viewOptions.multiWorld=this.view.multiWorld),this.view.constrainResolution&&(this.viewOptions.constrainResolution=this.view.constrainResolution),this.view.smoothResolutionConstraint&&(this.viewOptions.smoothResolutionConstraint=this.view.smoothResolutionConstraint),this.view.getResolution()&&(this.viewOptions.resolution=this.view.getResolution()),this.view.getResolutions()&&(this.viewOptions.resolutions=this.view.getResolutions()),this.view.rotation&&(this.viewOptions.rotation=this.view.rotation),this.view.zoomFactor&&(this.viewOptions.zoomFactor=this.view.zoomFactor);var s=new re.default(this.viewOptions);return[i,n,a].map((function(e){return t.map.addLayer(e)})),this.map.setView(s),this.view=this.map.getView(),this.setProjection(this.EPSG),e&&this.map.setTarget(e),{map:this.map,view:this.view}},e.prototype.setHitTolerance=function(e){this.hitTolerance=e},e.prototype.getHitTolerance=function(){return this.hitTolerance},e.prototype.addBboxSelection=function(e,t,o,r){var i={className:"ol-drag-select",condition:e};Object.assign(i,r);var n=new z.DragBox(r);return t&&n.on("boxstart",(function(e){t(e)})),o&&n.on("boxend",(function(e){var t=n.getGeometry().getExtent();o(t,e)})),this.map.addInteraction(n),n},e.prototype.getLayers=function(e){var t,o=e.toLowerCase();return this.map.getLayers().getArray().forEach((function(e){e.get(Ve)===o&&(t=e.getLayers().getArray())})),t},e.prototype.getLayersFromGroup=function(e,t,o){var r=this;void 0===o&&(o=!1);var i=e.getLayers().getArray(),n=i;if(o){var a=[].concat(i);i.forEach((function(e){e instanceof ae.default&&(a=a.concat(r.getLayersFromGroup(e,t,!0)))})),n=a}return t?n.filter((function(e){return e.get(Ve)&&e.get(Ve).toLowerCase()===t.toLowerCase()})):n},e.prototype.getLayerByKey=function(e,t){var o=this.getLayersFromGroup(this.map.getLayerGroup(),t),r=V.flattenLayers(o),i=[];if(r.forEach((function(t){t.get(e.key)&&t.get(e.key)===e.value&&-1===i.indexOf(t)&&i.push(t)})),!i.length){var n=this.getLayersFromGroup(this.map.getLayerGroup(),t,!0);n.length&&n.forEach((function(t){t.get(e.key)&&t.get(e.key)===e.value&&-1===i.indexOf(t)&&i.push(t)}))}return 1===i.length?i[0]:null},e.prototype.setRecursiveKey=function(e,t,o){var r=this;void 0===o&&(o=Ve),e.set(o,t),e instanceof ae.default&&e.getLayers().forEach((function(e){r.setRecursiveKey(e,t,o)}))},e.prototype.addLayer=function(e,t){var o,r=this,i=t.toLowerCase();return this.map.getLayers().getArray().forEach((function(t){t.get(Ve)===i&&(r.isLayerInGroup(e,t)||(o=t.getLayers().getArray(),r.setRecursiveKey(e,i,Ve),o.push(e),t.setLayers(new Se.default(o))))})),o},e.prototype.isLayerInGroup=function(e,t){return!!t.getLayers().getArray().filter((function(t){return t.get("id")===e.get("id")})).length},e.prototype.getLayerGroups=function(e){var t=[];return this.map.getLayers().forEach((function(o){o instanceof ae.default&&(e?o.get(Ve)&&o.get(Ve).toLowerCase()===e.toLowerCase()&&t.push(o):t.push(o))})),t},e.prototype.addLayers=function(e,t){var o,r=this,i=t.toLocaleLowerCase();return this.getLayerGroups(i).forEach((function(t){t.getLayers().getLength()>0?(o=t.getLayers().getArray(),e.map((function(e){r.isLayerInGroup(e,t)||o.push(e)}))):o=e,o.forEach((function(e){e instanceof ae.default&&r.setRecursiveKey(e,i,Ve)})),t.setLayers(new Se.default(o))})),o},e.prototype.setLayers=function(e,t){var o=this,r=t.toLocaleLowerCase(),i=this.getLayerGroups(r);return e.forEach((function(e){e instanceof ae.default&&o.setRecursiveKey(e,t.toLocaleLowerCase(),Ve)})),i.forEach((function(t){o.cleanUpEventListeners(t,e),t.setLayers(new Se.default(e))})),e},e.prototype.cleanUpEventListeners=function(e,t){var o=e.getLayers().getArray().filter((function(e){return!t.map((function(e){return e.get("id")})).includes(e.get("id"))}));this.removeListenersFromOldLayers(o),o.forEach((function(t){return e.getLayers().remove(t)}))},e.prototype.addEventsToLayer=function(e,t,o){e.events&&(e.events.layer&&e.events.layer.forEach((function(e){t.getListeners(e.event)||t.on(e.event,e.listener)})),e.events.source&&e.events.source.forEach((function(e){o.getListeners(e.event)||o.on(e.event,e.listener)})))},e.prototype.removeListenersFromOldLayers=function(e){var t=function(e){if(e.hasListener()&&e.disposeInternal(),"function"==typeof e.getSource){var t=e.getSource();t&&t.hasListener()&&t.disposeInternal()}};e.forEach((function(e){e instanceof ae.default?e.getLayers().forEach((function(e){t(e)})):e instanceof ie.default&&t(e)}))},e.prototype.getLayerGroupForLayer=function(e){var t=this,o=this.getLayersFromGroup(this.map.getLayerGroup(),null,!0);o.push(this.map.getLayerGroup());var r=null;return o.forEach((function(o){if(o instanceof ae.default){var i=t.getLayersFromGroup(o).find((function(t){return t===e}));i&&(r={group:o,layer:i})}})),r},e.prototype.removeLayerByKey=function(e,t){var o=t.toLocaleLowerCase(),r=this.getLayerByKey(e,o);if(r){var i=this.getLayerGroupForLayer(r);if(i.group){var n=this.getLayersFromGroup(i.group).filter((function(e){return e!==r}));i.group.setLayers(new Se.default(n))}}},e.prototype.updateLayerByKey=function(e,t,o){var r=o.toLocaleLowerCase();this.map.getLayers().forEach((function(o){if(o.get(Ve)===r){var i=o.getLayers();i.forEach((function(o,r){if(o.get(e.key)&&o.get(e.key)===e.value){var n=t.getProperties(),a=t.getExtent(),s=t.getMaxZoom(),l=t.getMinZoom(),p=t.getOpacity(),u=t.getVisible(),c=t.getZIndex();if(o instanceof ne.default&&t instanceof ne.default){var m=t.getSource();o.setSource(m)}n&&o.setProperties(n),a&&o.setExtent(a),s&&o.setMaxZoom(s),l&&o.setMinZoom(l),p&&o.setOpacity(p),u&&o.setVisible(u),c&&o.setZIndex(c),o.changed(),i.setAt(r,o)}})),o.setLayers(i)}}))},e.prototype.removeAllLayers=function(e){var t=e.toLowerCase();this.map.getLayers().getArray().forEach((function(e){e.get(Ve)===t&&e.getLayers().clear()}))},e.prototype.setUkisLayers=function(e,t){var o=this,r=t.toLowerCase(),i=[];if(e.length<1&&"baselayers"!==r?this.removeAllLayers(r):e.forEach((function(e){var t=o.create_layers(e);t&&i.push(t)})),i.length>0)return this.setLayers(i,r),{type:r,layers:i}},e.prototype.setUkisLayer=function(e,t){t||(t=e.filtertype);var o=t.toLowerCase(),r=this.getLayers(o).find((function(t){return t.get("id")===e.id})),i=this.create_layers(e);r?(this.removeLayerByKey({key:We,value:r.get(We)},t),this.addLayer(i,t)):this.addLayer(i,t)},e.prototype.updateUkisLayer=function(e,t){t||(t=e.filtertype);var o=t.toLowerCase(),r=this.getLayers(o).find((function(t){return t.get("id")===e.id})),i=this.create_layers(e);i&&this.updateLayerByKey({key:We,value:r.get(We)},i,t)},e.prototype.create_layers=function(e){var t;switch(e.type){case"xyz":t=this.create_xyz_layer(e);break;case"wms":t=this.create_wms_layer(e);break;case"wmts":t=this.create_wmts_layer(e);break;case"geojson":t=this.create_geojson_layer(e);break;case"wfs":t=this.create_wfs_layer(e);break;case"custom":t=this.create_custom_layer(e)}return t},e.prototype.create_xyz_layer=function(e){var t={wrapX:!1};e.crossOrigin&&(t.crossOrigin=e.crossOrigin);var o=new de.default(t);if(e.attribution&&o.setAttributions([e.attribution]),e.continuousWorld&&o.set("wrapX",e.continuousWorld),e.subdomains){var r=e.subdomains.map((function(t){return e.url.replace("{s}",""+t)}));o.setUrls(r)}else o.setUrl(e.url);var i={type:"xyz",filtertype:e.filtertype,name:e.name,id:e.id,visible:e.visible,legendImg:e.legendImg,opacity:e.opacity||1,zIndex:1,source:o};e.popup&&(i.popup=e.popup),e.bbox&&(i.extent=j.transformExtent(e.bbox.slice(0,4),Be,this.getProjection().getCode())),e.maxResolution&&(i.maxResolution=e.maxResolution),e.minResolution&&(i.minResolution=e.minResolution),e.maxZoom&&(i.maxZoom=e.maxZoom),e.minZoom&&(i.minZoom=e.minZoom);var n=new ce.default(i);return this.addEventsToLayer(e,n,o),n},e.prototype.create_wms_layer=function(e){var t={params:Object.assign({},e.params),wrapX:!1};e.tileSize&&(t.tileGrid=this.getTileGrid("default",null,e.tileSize),delete t.params.tileSize),e.crossOrigin&&(t.crossOrigin=e.crossOrigin),t.params=this.keysToUppercase(t.params);var o=new ye.default(t);if(e.attribution&&o.setAttributions([e.attribution]),e.continuousWorld&&o.set("wrapX",e.continuousWorld),e.subdomains){var r=e.subdomains.map((function(t){return e.url.replace("{s}",""+t)}));o.setUrls(r)}else o.setUrl(e.url);var i={type:"wms",filtertype:e.filtertype,name:e.name,id:e.id,visible:e.visible,legendImg:e.legendImg,opacity:e.opacity||1,zIndex:1,source:o};e.popup&&(i.popup=e.popup,i.className=e.id),e.maxResolution&&(i.maxResolution=e.maxResolution),e.minResolution&&(i.minResolution=e.minResolution),e.maxZoom&&(i.maxZoom=e.maxZoom),e.minZoom&&(i.minZoom=e.minZoom),e.bbox&&(i.extent=j.transformExtent(e.bbox.slice(0,4),Be,this.getProjection().getCode()));var n=new ce.default(i);return this.addEventsToLayer(e,n,o),n},e.prototype.create_wmts_layer=function(e){if(e instanceof o.WmtsLayer){var t=this.getTileGrid("wmts"),r=this.EPSG;if(e.params.matrixSetOptions){if(r=e.params.matrixSetOptions.matrixSet,"resolutions"in e.params.matrixSetOptions){var i=e.params.matrixSetOptions.resolutions;t=this.getTileGrid("wmts",null,e.tileSize,null,i)}else if("resolutionLevels"in e.params.matrixSetOptions||"tileMatrixPrefix"in e.params.matrixSetOptions){var n=e.params.matrixSetOptions.resolutionLevels,a=e.params.matrixSetOptions.tileMatrixPrefix;t=this.getTileGrid("wmts",n,e.tileSize,a,null)}if("matrixIds"in e.params.matrixSetOptions){var s=e.params.matrixSetOptions.matrixIds;t=this.getTileGrid("wmts",null,e.tileSize,null,null,s)}}var l={url:e.url,tileGrid:t,matrixSet:r,wrapX:!1,layer:e.params.layer,style:e.params.style};l=Object.assign(l,e.params),e.crossOrigin&&(l.crossOrigin=e.crossOrigin);var p=new ve.default(l);if(e.attribution&&p.setAttributions([e.attribution]),e.continuousWorld&&p.set("wrapX",e.continuousWorld),e.subdomains){var u=e.subdomains.map((function(t){return e.url.replace("{s}",""+t)}));p.setUrls(u)}else p.setUrl(e.url);var c={type:"wmts",filtertype:e.filtertype,name:e.name,id:e.id,visible:e.visible,legendImg:e.legendImg,opacity:e.opacity||1,zIndex:1,source:p};e.popup&&(c.popup=e.popup,c.className=e.id),e.maxResolution&&(c.maxResolution=e.maxResolution),e.minResolution&&(c.minResolution=e.minResolution),e.maxZoom&&(c.maxZoom=e.maxZoom),e.minZoom&&(c.minZoom=e.minZoom),e.bbox&&(c.extent=j.transformExtent(e.bbox.slice(0,4),Be,this.getProjection().getCode()));var m=new ce.default(c);return this.addEventsToLayer(e,m,p),m}var f=e;console.error("layer with id: "+f.id+" and type "+f.type+" is no instanceof WmtsLayer!")},e.prototype.create_wfs_layer=function(e){var t,o=new URL(e.url);o.searchParams.set("srsname",this.EPSG);var r=new be.default({format:new Le.default,url:o.toString()}),i=(null===(t=e.options)||void 0===t?void 0:t.style)||void 0,n={type:"wfs",filtertype:e.filtertype,name:e.name,id:e.id,visible:e.visible,legendImg:e.legendImg,opacity:e.opacity||1,zIndex:1,source:r,style:i};e.popup&&(n.popup=e.popup,n.className=e.id),e.maxResolution&&(n.maxResolution=e.maxResolution),e.minResolution&&(n.minResolution=e.minResolution),e.maxZoom&&(n.maxZoom=e.maxZoom),e.minZoom&&(n.minZoom=e.minZoom),e.bbox&&(n.extent=j.transformExtent(e.bbox.slice(0,4),Be,this.getProjection().getCode())),e.options&&Object.assign(n,e.options);var a=new me.default(n);return this.addEventsToLayer(e,a,r),a},e.prototype.create_geojson_layer=function(e){var t;e.data?t=new be.default({features:this.geoJsonToFeatures(e.data),format:new Le.default,wrapX:!1}):e.url&&(t=new xe.default({url:e.url,crossOrigin:"anonymous",wrapX:!1})),e.continuousWorld&&t.set("wrapX",e.continuousWorld);var o={type:"geojson",name:e.name,id:e.id,visible:e.visible,legendImg:e.legendImg,opacity:e.opacity||1,zIndex:1,source:t};if(e.popup&&(o.popup=e.popup,o.className=e.id),e.maxResolution&&(o.maxResolution=e.maxResolution),e.minResolution&&(o.minResolution=e.minResolution),e.maxZoom&&(o.maxZoom=e.maxZoom),e.minZoom&&(o.minZoom=e.minZoom),e.bbox&&(o.extent=j.transformExtent(e.bbox.slice(0,4),Be,this.getProjection().getCode())),e.cluster){var r={};"object"==typeof e.cluster&&Object.assign(r,e.cluster),r.source=t;var i=new we.default(r);o.source=i;var n={};o.style=function(e){var t=e.get("features").length,o=n[t];return o||(o=new Ee.default({image:new Ce.default({radius:10,stroke:new Ie.default({color:"#fff"}),fill:new ke.default({color:"#3399CC"})}),text:new je.default({text:t.toString(),fill:new ke.default({color:"#fff"})})}),n[t]=o),o}}e.options&&Object.assign(o,e.options);var a=new me.default(o);return this.addEventsToLayer(e,a,o.source),a},e.prototype.setCrossOrigin=function(e){if(e instanceof ne.default){var t=e.getSource();(t instanceof v.ImageWMS||t instanceof v.ImageStatic)&&(t.crossOrigin_="anonymous")}},e.prototype.create_custom_layer=function(e){var t=this;if(e.custom_layer){var o=e.custom_layer;if(o instanceof ne.default){var r=o.getSource();r.set("wrapX",!1),e.attribution&&r.setAttributions([e.attribution]),e.continuousWorld&&r.set("wrapX",e.continuousWorld),this.setCrossOrigin(o),this.addEventsToLayer(e,o,r)}else o instanceof ae.default?o.getLayers().forEach((function(o){t.setCrossOrigin(o),o instanceof ne.default&&t.addEventsToLayer(e,o,o.getSource())})):console.error("The custom_layer of "+e.id+" in not a openlayers Layer");var i={type:"custom",name:e.name,id:e.id,visible:e.visible,legendImg:e.legendImg,opacity:e.opacity||1,zIndex:1};if(e.maxResolution&&o.setMaxResolution(e.maxResolution),e.minResolution&&o.setMinResolution(e.minResolution),e.maxZoom&&o.setMaxZoom(e.maxZoom),e.minZoom&&o.setMinZoom(e.minZoom),e.popup&&(i.popup=e.popup,o.className_=e.id),e.bbox){var n=j.transformExtent(e.bbox.slice(0,4),Be,this.getProjection().getCode());o.setExtent(n)}return o.setProperties(i),o}console.log("attribute custom_layer not set on layer type custom!")},e.prototype.resolutionsFromExtent=function(e,t,o){for(var r=t,i=I.getHeight(e),n=I.getWidth(e),a=Math.max(n/o,i/o),s=r+1,l=new Array(s),p=0;p<s;++p)l[p]=a/Math.pow(2,p);return l},e.prototype.matrixIdsFromResolutions=function(e,t){return Array.from(Array(e).keys()).map((function(e){return t?t+":"+e:e}))},e.prototype.getTileGrid=function(e,t,o,r,i,n){void 0===e&&(e="default");var a=t||M.DEFAULT_MAX_ZOOM,s=o||M.DEFAULT_TILE_SIZE,l=r||"",p=this.getProjection().getExtent(),u=this.resolutionsFromExtent(p,a,s),c=this.matrixIdsFromResolutions(u.length,l),m={extent:p,origin:I.getTopLeft(p),resolutions:i||u,tileSize:[s,s]};return"wmts"===e?(m.matrixIds=n||c,new he.default(m)):"default"===e?new ge.default(m):void 0},e.prototype.isPopupObj=function(e){return e&&"object"==typeof e&&!Array.isArray(e)},e.prototype.isPopupObjMove=function(e){return this.isPopupObj(e)&&"move"===e.event},e.prototype.isPopupObjClick=function(e){return this.isPopupObj(e)&&"click"===e.event},e.prototype.isPopupObjArray=function(e){return Array.isArray(e)&&e.length&&this.isPopupObj(e[0])},e.prototype.isPopupStringArray=function(e){return Array.isArray(e)&&e.length&&"string"==typeof e[0]},e.prototype.popupEventIsBrowserEvent=function(e,t){return"move"===e.event&&"pointermove"===t.type||("click"===e.event&&"click"===t.type||void 0)},e.prototype.layers_on_click=function(e){var t=this;this.layers_on_click_move(e,(function(o){var r=o.get("popup");return t.isPopupObjArray(r)?!!r.find((function(o){return t.popupEventIsBrowserEvent(o,e)}))||void 0:!0===r||!t.isPopupObjMove(r)}))},e.prototype.layers_on_pointermove=function(e){var t=this;this.layers_on_click_move(e,(function(e){var o=e.get("popup");return t.isPopupObjArray(o)?!!o.filter((function(e){return t.isPopupObjMove(e)})).length||void 0:t.isPopupObjMove(o)}))},e.prototype.layers_on_click_move=function(e,t){var o=this,r=[],i=!1;this.map.forEachLayerAtPixel(e.pixel,(function(e,t){i=!0,r.push({layer:e,color:t})}),{layerFilter:t}),r.forEach((function(t,r){0===r&&o.layer_on_click(e,t.layer,t.color)})),i?this.map.getTargetElement().style.cursor="pointer":(this.removeAllPopups((function(e){return"pointermove"===e.get("addEvent")})),this.map.getTargetElement().style.cursor="")},e.prototype.layer_on_click=function(e,t,o){t instanceof ue.default||t instanceof le.default?this.raster_on_click(e,t,o):t instanceof pe.default&&this.vector_on_click(e)},e.prototype.vector_on_click=function(e){var t=this,o=[];this.map.forEachFeatureAtPixel(e.pixel,(function(e,t){o.push({feature:e,layer:t})}),{layerFilter:function(e){if(e instanceof pe.default){var t=e.getSource();return t instanceof we.default?t.getSource()instanceof be.default:t instanceof be.default||t instanceof fe.default}},hitTolerance:this.hitTolerance}),o.forEach((function(o,r){if(0===r){var i=o.layer,n=o.feature,a=i.get("popup"),s={};if(i instanceof pe.default&&a){var l=n.getProperties().features;if(l&&1===l.length){s=l[0].getProperties()}else{if(l&&l.length>1){if("click"===e.type){var p=t.getFeaturesExtent(n.getProperties().features);return t.setExtent(p),!1}return!0}s=n.getProperties()}t.prepareAddPopup(s,i,n,e,a)}}}))},e.prototype.raster_on_click=function(e,t,o){var r=t.get("popup"),i={};r&&((i=t.getProperties()).evt=e,o&&(i.color=o),this.prepareAddPopup(i,t,null,e,r))},e.prototype.prepareAddPopup=function(e,t,o,r,i){var n=this,a={modelName:e.id,properties:e,layer:t,feature:o,event:r},s=Object.assign({},e);s.geometry&&delete s.geometry;var l=function(e){e&&e.filterkeys&&(s=Object.keys(s).filter((function(t){return e.filterkeys.includes(t)})).reduce((function(e,t){return e[t]=s[t],e}),{}))};if(this.isPopupStringArray(i))s=Object.keys(s).filter((function(e){return i.includes(e)})).reduce((function(e,t){return e[t]=s[t],e}),{});else if(this.isPopupObjArray(i)){l(i.find((function(e){return n.popupEventIsBrowserEvent(e,r)})))}else this.isPopupObj(i)&&l(i);var p=function(e){if(e.properties){var t=Object.keys(e.properties);Array.isArray(t)&&(s=Object.keys(s).reduce((function(t,o){var r=e.properties[o];return r?t[r]=s[o]:t[o]=s[o],t}),{}))}else e.pupupFunktion?a.popupFn=e.pupupFunktion:e.dynamicPopup&&(a.dynamicPopup=e.dynamicPopup)};this.isPopupObjArray(i)?i.forEach((function(e){n.popupEventIsBrowserEvent(e,r)&&p(e)})):this.isPopupObj(i)&&p(i);var u=function(e){"asyncPupup"in e?e.asyncPupup(s,(function(t){n.addPopup(a,null,t,e.event,e.single)})):n.addPopup(a,s,null,e.event,e.single)};"boolean"==typeof i||this.isPopupStringArray(i)?this.addPopup(a,s,null):this.isPopupObjArray(i)?i.forEach((function(e){n.popupEventIsBrowserEvent(e,r)&&u(e)})):i&&u(i)},e.prototype.addPopup=function(e,t,o,r,i){var n=e.layer.get("popup"),a=e.layer.get("id"),s="popup_move_ID",l=this.getPopups().find((function(e){return e.getId()===s})),p=e.event;if("move"===r&&"pointermove"===p.type&&l){var u=void 0;u=e.properties&&e.properties.geometry&&"Point"===e.properties.geometry.getType()?e.properties.geometry.getCoordinates():p.coordinate;var c=this.createPopupContainer(l,e,t,o,r);l.setElement(c),l.setPosition(u)}else if("pointermove"!==p.type||r){var m={autoPan:!0,id:"move"===r?s:e.feature?a+":"+F.getUid(e.feature):e.layer?a+":"+F.getUid(e.layer):a+":popup_"+(new Date).getTime(),autoPanAnimation:{duration:250},positioning:Me.default.BOTTOM_CENTER,stopEvent:!0,insertFirst:!1},f=m;this.isPopupObj(n)&&n.options&&(f=Object.assign(m,n.options));var d=new se.default(f);i&&this.removeAllPopups((function(e){var t=e.getId().toString().split(":")[0];return!t||(a===t?a===t:void 0)}));var y=this.getPopups().find((function(e){return e.getId()===d.getId()&&d.getId()!==s}));y&&(this.map.removeOverlay(y),this.destroyDynamicPopupComponent(y.getId().toString()));c=this.createPopupContainer(d,e,t,o,r);d.set("addEvent",p.type),d.set(qe,"popup"),d.setElement(c);u=void 0;u=e.properties&&e.properties.geometry&&"Point"===e.properties.geometry.getType()?e.properties.geometry.getCoordinates():p.coordinate,d.setPosition(u),this.map.addOverlay(d)}else l&&this.removeAllPopups((function(e){return"pointermove"===e.get("addEvent")}))},e.prototype.createPopupContainer=function(e,t,o,r,i){var n=this,a=document.createElement("div");a.className="ol-popup-content";var s="";if(s=t.popupFn?t.popupFn(o):!r||o&&0!==Object.keys(o).length?this.createPopupHtml(o):r,a.innerHTML=s,t.dynamicPopup){var l=e.getId().toString();this.destroyDynamicPopupComponent(l);var p={event:t.event,layer:t.layer,feature:t.feature||null,dynamicPopup:t.dynamicPopup,properties:o};this.createDynamicPopupComponent(l,a,p)}var u=document.createElement("div");if(u.className="ol-popup",u.id=e.getId().toString(),u.style.display="block",!i||"move"!==i){var c=document.createElement("a");c.className="ol-popup-closer",u.appendChild(c);var m=function(){c.removeEventListener("click",m,!1),n.map.removeOverlay(e),n.destroyDynamicPopupComponent(e.getId().toString())};c.addEventListener("click",m,!1)}return u.appendChild(a),u},e.prototype.removeAllPopups=function(e){var t=this,o=this.getPopups();e&&(o=this.getPopups().filter(e)),o.forEach((function(e){"popup"===e.get(qe)&&(t.map.removeOverlay(e),t.destroyDynamicPopupComponent(e.getId().toString()))}))},e.prototype.createPopupHtml=function(e){var t="<table>";for(var o in e)e.hasOwnProperty(o)&&(t+='<tr><td style="vertical-align: top; padding-right: 7px;"><b>'+o+": </b></td><td>"+e[o]+"</td></tr>");return t+="</table>"},e.prototype.getPopups=function(){var e=[];return this.map.getOverlays().getArray().slice(0).forEach((function(t){"popup"===t.get(qe)&&e.push(t)})),e},e.prototype.destroyDynamicPopupComponent=function(e){this.dynamicPopupComponents.has(e)&&(this.dynamicPopupComponents.get(e).destroy(),this.dynamicPopupComponents.delete(e))},e.prototype.createDynamicPopupComponent=function(e,t,o){var r=this.crf.resolveComponentFactory(o.dynamicPopup.component).create(this.injector,[],t);if(o.dynamicPopup.getAttributes){var i=o.dynamicPopup.getAttributes(o);for(var n in i)"undefined"!==i[n]&&(r.instance[n]=i[n])}this.app.attachView(r.hostView),this.dynamicPopupComponents.set(e,r)},e.prototype.setExtent=function(e,t,o){var r=t?j.get(Be):j.get(this.EPSG),i=j.transformExtent(e.slice(0,4),r,this.getProjection().getCode()),n={size:this.map.getSize()};return o&&Object.assign(n,o),this.map.getView().fit(i,o),i},e.prototype.setCenter=function(e,t){var o=t?j.get(Be):j.get(this.EPSG),r=j.transform(e,o,this.getProjection().getCode());return this.map.getView().setCenter(r),r},e.prototype.getCenter=function(e){var t=e?j.get(Be):j.get(this.EPSG),o=j.get(this.getProjection().getCode());return j.transform(this.map.getView().getCenter(),o,t)},e.prototype.getFeaturesExtent=function(e,t){var o=e[0].getGeometry().getExtent().slice(0);if(e.forEach((function(e){I.extend(o,e.getGeometry().getExtent())})),t){var r=j.get(Be);return j.transformExtent(o,this.getProjection().getCode(),r)}return o},e.prototype.getCurrentExtent=function(e){var t=e?j.get(Be):j.get(this.EPSG),o=this.map.getView().calculateExtent();return j.transformExtent(o,this.getProjection().getCode(),t)},e.prototype.setZoom=function(e,t){this.map.getView().setZoom(e)},e.prototype.getZoom=function(){return this.map.getView().getZoom()},e.prototype.zoomInOut=function(e){var t=this.map.getView();if(t){var o=t.getZoom();if(void 0!==o){var r=t.getConstrainedZoom(o+1);t.getAnimating()&&t.cancelAnimations(),t.animate({zoom:r,duration:250,easing:T.easeOut})}}},e.prototype.geoJsonToFeature=function(e){return new Le.default({dataProjection:Be,featureProjection:this.EPSG}).readFeature(e)},e.prototype.geoJsonToFeatures=function(e){return new Le.default({dataProjection:Be,featureProjection:this.EPSG}).readFeatures(e)},e.prototype.getProjection=function(){return this.map.getView().getProjection()},e.prototype.reprojectFeatures=function(e,t,o){e.getFeatures().forEach((function(e){e.getGeometry().transform(t,o)}))},e.prototype.setProjection=function(e){var t=this;if(e){var o={};if(this.viewOptions&&((o=this.viewOptions).minResolution=void 0,o.maxResolution=void 0,o.resolution=void 0,o.resolutions=void 0),e instanceof Oe.default){o.projection=e;var r=j.transform(this.map.getView().getCenter(),this.map.getView().getProjection(),e);o.center=r,o.zoom=this.map.getView().getZoom()}else"string"==typeof e&&(o.projection=e,o.center=this.map.getView().getCenter(),o.zoom=this.map.getView().getZoom());var i=new re.default(o),n=this.EPSG;this.EPSG=i.getProjection().getCode(),this.map.setView(i),this.view=this.map.getView(),this.map.getLayers().getArray().forEach((function(e){e.getLayers().getArray().forEach((function(e){if(e instanceof ne.default){for(var o=e.getSource();o.source;)o=o.source;o instanceof be.default&&t.reprojectFeatures(o,n,t.EPSG)}}))})),this.projectionChange.next(this.getProjection())}},e.prototype.registerProjection=function(e){Pe.default.defs(e.code,e.proj4js),k.register(Pe.default)},e.prototype.getOlProjection=function(e){return new Oe.default({code:e.code,extent:e.extent?e.extent:void 0,worldExtent:e.worldExtent?e.worldExtent:void 0,global:!!e.global&&e.global,units:e.units?e.units:void 0})},e.prototype.keysToUppercase=function(e){return Object.keys(e).forEach((function(t){var o=t.toUpperCase();o!==t&&(e[o]=e[t],delete e[t])})),e},e}();De.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new De(t.ɵɵinject(t.ComponentFactoryResolver),t.ɵɵinject(t.ApplicationRef),t.ɵɵinject(t.INJECTOR))},token:De,providedIn:"root"}),De.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],De.ctorParameters=function(){return[{type:t.ComponentFactoryResolver},{type:t.ApplicationRef},{type:t.Injector}]};Object.create;function Ne(e){var t="function"==typeof Symbol&&Symbol.iterator,o=t&&e[t],r=0;if(o)return o.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}Object.create;var Xe="id",Ke=function(){function e(e,t){var o=this;this.mapSvc=e,this.ngZone=t,this.subs=[],this.privMapwidth=0,this.removePopupsOnMouseLeave=function(e){o.mapSvc.removeAllPopups((function(e){return"pointermove"===e.get("addEvent")}))}}return Object.defineProperty(e.prototype,"mapwidth",{get:function(){return this.privMapwidth},set:function(e){this.privMapwidth=e,this.map.updateSize()},enumerable:!1,configurable:!0}),e.prototype.ngOnInit=function(){this.subscribeToMapState(),this.initMap(),this.subscribeToLayers()},e.prototype.ngAfterViewInit=function(){this.map.setTarget(this.mapDivView.nativeElement);var e=this.mapStateSvc.getMapState().getValue();this.setMapState(e),this.subscribeToMapEvents(),this.map.getTargetElement().addEventListener("mouseleave",this.removePopupsOnMouseLeave)},e.prototype.ngAfterViewChecked=function(){var e=this;if(this.mapDivView){var t=this.mapDivView.nativeElement.offsetWidth;t!==this.mapwidth&&this.ngZone.runOutsideAngular((function(){setTimeout((function(){e.mapwidth=t}),100)}))}},e.prototype.ngOnDestroy=function(){var e=this;this.subs.forEach((function(e){return e.unsubscribe()})),this.map&&(this.map.un("moveend",this.mapOnMoveend),this.map.un("click",this.mapOnClick),this.map.un("dblclick",this.mapOnDclick),this.map.un("pointermove",this.mapOnPointermove),this.map.getTargetElement().removeEventListener("mouseleave",this.removePopupsOnMouseLeave),this.map.getInteractions().forEach((function(t){e.map.removeInteraction(t)})))},e.prototype.addUpdateLayers=function(e,t,r){var i,n,a,s,l=this,p=0;if(r.forEach((function(e){p+=l.mapSvc.getLayers(e).length})),e.length!==this.mapSvc.getLayers(t).length){if(this.mapSvc.setUkisLayers(e,t),p>0)try{for(var u=Ne(e),c=u.next();!c.done;c=u.next()){var m=c.value,f=this.mapSvc.getLayerByKey({key:Xe,value:m.id},t);f&&f.getZIndex()!==e.indexOf(m)+p&&(f.setZIndex(e.indexOf(m)+p),this.setZIndexForGroup(f,e,m,p))}}catch(e){i={error:e}}finally{try{c&&!c.done&&(n=u.return)&&n.call(u)}finally{if(i)throw i.error}}}else{var d=function(r){var i=y.mapSvc.getLayerByKey({key:Xe,value:r.id},t);if(i){if(i.getVisible()!==r.visible&&i.setVisible(r.visible),i.getOpacity()!==r.opacity&&i.setOpacity(r.opacity),r instanceof o.CustomLayer&&i instanceof ne.default){var n=r.custom_layer.getSource(),a=i.getSource();n&&F.getUid(a)!==F.getUid(n)&&i.setSource(n)}else if(r instanceof o.CustomLayer&&r.custom_layer instanceof ae.default&&i instanceof ae.default){var s=r.custom_layer.getLayers().getArray();i.getLayers().getArray().forEach((function(e,t){var o=s[t];if(e instanceof ne.default&&o instanceof ne.default){var r=e.getSource(),i=o.getSource();i&&F.getUid(r)!==F.getUid(i)&&e.setSource(i)}}))}p>0?i.getZIndex()!==e.indexOf(r)+p&&(i.setZIndex(e.indexOf(r)+p),y.setZIndexForGroup(i,e,r,p)):i.getZIndex()!==e.indexOf(r)&&(i.setZIndex(e.indexOf(r)),y.setZIndexForGroup(i,e,r)),y.updateLayerParamsWith(i,r)}},y=this;try{for(var v=Ne(e),h=v.next();!h.done;h=v.next()){d(m=h.value)}}catch(e){a={error:e}}finally{try{h&&!h.done&&(s=v.return)&&s.call(v)}finally{if(a)throw a.error}}}},e.prototype.setZIndexForGroup=function(e,t,o,r){e instanceof ae.default&&e.getLayers().forEach((function(e){r?e.setZIndex(t.indexOf(o)+r):e.setZIndex(t.indexOf(o))}))},e.prototype.updateLayerParamsWith=function(e,t){switch(t.type){case o.WmsLayertype:this.updateWmsLayerParamsWith(e,t);break;case o.WmtsLayertype:this.updateWmtsLayerParamsWith(e,t);break;case o.GeojsonLayertype:this.updateGeojsonLayerParamsWith(e,t);break;case o.WfsLayertype:this.updateWfsLayerParamsWith(e,t)}},e.prototype.updateWfsLayerParamsWith=function(e,t){t.options&&t.options.style!==e.getStyle()&&e.setStyle(t.options.style),e.getSource().getUrl()!==t.url&&e.getSource().setUrl(t.url)},e.prototype.updateGeojsonLayerParamsWith=function(e,t){var o,r=e.getSource();if(r){if(t.data){var i=this.mapSvc.geoJsonToFeatures(t.data);if(r instanceof we.default)(n=r.getSource()).clear(),n.addFeatures(i);else r.clear(),r.addFeatures(i)}else if(t.url){var n;if(r instanceof we.default)(n=r.getSource()).setUrl(t.url);else r.setUrl(t.url)}"object"==typeof(null==t?void 0:t.cluster)&&"distance"in t.cluster&&r instanceof we.default&&r.setDistance(t.cluster.distance)}(null===(o=null==t?void 0:t.options)||void 0===o?void 0:o.style)&&e.setStyle(t.options.style)},e.prototype.updateWmsLayerParamsWith=function(e,t){if(e instanceof ne.default){var o=e.getSource().getParams(),r=t.params;this.shallowEqual(o,r)||e.getSource().updateParams(r)}},e.prototype.updateWmtsLayerParamsWith=function(e,t){if(e instanceof ne.default){var o=e.getSource(),r=o.getStyle(),i=o.getFormat(),n=o.getVersion(),a=o.getMatrixSet(),s=t.params.style,l=t.params.format,p=t.params.version,u=t.params.matrixSetOptions.matrixSet;if(void 0!==s&&r!==s||void 0!==l&&i!==l||void 0!==p&&n!==p||void 0!==u&&a!==u){var c=t.filtertype.toLowerCase();this.mapSvc.updateUkisLayer(t,c)}}},e.prototype.shallowEqual=function(e,t){var o,r,i=Object.getOwnPropertyNames(e),n=Object.getOwnPropertyNames(t);if(i.length!==n.length)return!1;try{for(var a=Ne(i),s=a.next();!s.done;s=a.next()){var l=s.value;if(e[l]!==t[l])return!1}}catch(e){o={error:e}}finally{try{s&&!s.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return!0},e.prototype.addUpdateBaseLayers=function(e){var t,o;if(e.length!==this.mapSvc.getLayers("baselayers").length){var r=e.filter((function(e){return!0===e.visible}));0===r.length?e[0].visible=!0:r.length>1&&(e.forEach((function(e){return e.visible=!1})),e[0].visible=!0),this.mapSvc.setUkisLayers(e,"baselayers")}else try{for(var i=Ne(e),n=i.next();!n.done;n=i.next()){var a=n.value,s=this.mapSvc.getLayerByKey({key:Xe,value:a.id},"baselayers");s&&(s.getVisible()!==a.visible&&s.setVisible(a.visible),s.getZIndex()!==e.indexOf(a)&&s.setZIndex(e.indexOf(a)),s.getOpacity()!==a.opacity&&s.setOpacity(a.opacity))}}catch(e){t={error:e}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(t)throw t.error}}},e.prototype.subscribeToLayers=function(){var e=this;if(this.layersSvc){var t=this.layersSvc.getBaseLayers().subscribe((function(t){return e.addUpdateBaseLayers(t)}));this.subs.push(t);var o=this.layersSvc.getLayers().subscribe((function(t){return e.addUpdateLayers(t,"layers",["baselayers"])}));this.subs.push(o);var r=this.layersSvc.getOverlays().subscribe((function(t){return e.addUpdateLayers(t,"overlays",["baselayers","layers"])}));this.subs.push(r)}},e.prototype.setMapState=function(e){var t=this.mapStateSvc.getLastAction().getValue();"user"===e.options.notifier&&("setExtent"===t?this.mapSvc.setExtent(e.extent,!0):"setState"===t&&(this.mapSvc.setZoom(e.zoom,e.options.notifier),this.mapSvc.setCenter([e.center.lon,e.center.lat],!0)))},e.prototype.subscribeToMapState=function(){var e=this;if(this.mapStateSvc){var t=this.mapStateSvc.getMapState().pipe(B.skip(1)).subscribe((function(t){return e.setMapState(t)}));this.subs.push(t)}},e.prototype.subscribeToMapEvents=function(){var e=this;this.mapOnMoveend=function(t){var o=e.mapSvc.getZoom(),r=e.mapSvc.getCenter(!0),i=e.mapSvc.getCurrentExtent(!0),n={lat:parseFloat(r[1]),lon:parseFloat(r[0])},a=new U.MapState(o,n,{notifier:"map"},i);e.mapStateSvc.setMapState(a)},this.map.on("moveend",this.mapOnMoveend),this.mapOnClick=function(t){e.mapSvc.layers_on_click(t)},this.map.on("click",this.mapOnClick),this.mapOnDclick=function(t){e.mapSvc.removeAllPopups()},this.map.on("dblclick",this.mapOnDclick),this.mapOnPointermove=function(t){e.mapSvc.layers_on_pointermove(t)},this.map.on("pointermove",this.mapOnPointermove)},e.prototype.initMap=function(){var e=this.mapSvc.createMap();this.map=e.map,this.setControls(),this.layersSvc||console.log("there is no layersSvc as defined!"),this.mapStateSvc||console.log("there is no mapStateSvc as defined!")},e.prototype.setControls=function(){var e=[],t=[];this.map&&(this.map.getControls().getArray().forEach((function(e){return t.push(e)})),this.map.getControls().clear());if(this.controls&&this.map){if(!1!==this.controls.attribution){var o={collapsible:!0,collapsed:!1};"object"==typeof this.controls.attribution&&(o=Object.assign(o,this.controls.attribution));var r=new Te.default(o);e.push(r)}if(this.controls.scaleLine){var i={};"object"==typeof this.controls.scaleLine&&(i=Object.assign(i,this.controls.scaleLine));var n=new Ze.default(i);e.push(n)}if(!1!==this.controls.zoom){var a={};"object"==typeof this.controls.zoom&&(a=Object.assign(a,this.controls.zoom));var s=new _e.default(a);e.push(s)}if(this.controls.mousePosition){var l={coordinateFormat:function(e){return J.toStringXY(e,2)},projection:"EPSG:4326"};"object"==typeof this.controls.mousePosition&&(l=Object.assign(l,this.controls.mousePosition));var p=new Re.default(l);e.push(p)}if(this.controls.fullScreen){var u={};"object"==typeof this.controls.fullScreen&&(u=Object.assign(u,this.controls.fullScreen));var c=new Ae.default(u);e.push(c)}if(this.controls.overviewMap){var m=document.createElement("spawn");m.innerHTML='<clr-icon shape="world"></clr-icon>';var f={layers:[new ce.default({source:new ze.default})],label:m};"object"==typeof this.controls.overviewMap&&(f=Object.assign(f,this.controls.overviewMap));var d=new Ge.default(f);e.push(d)}if(this.controls.rotate){var y={};"object"==typeof this.controls.rotate&&(y=Object.assign(y,this.controls.rotate));var v=new Fe.default(y);e.push(v)}if(e.length)t.filter((function(t){return!e.includes(t)})).forEach((function(t){return e.push(t)})),this.map.getControls().extend(e)}},e}();Ke.decorators=[{type:t.Component,args:[{selector:"ukis-map-ol",template:'<div #mapDiv id="map" ref="map" class="map">\n <div *ngIf="controls && controls.crosshair" id="crosshair" class="crosshair">+</div>\n</div>\n',encapsulation:t.ViewEncapsulation.None,styles:['@charset "UTF-8";.ol-box{box-sizing:border-box;border-radius:2px;border:2px solid #00f}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:rgba(0,60,136,.3);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid #eee;border-top:none;color:#eee;font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-step-marker{width:1px;height:15px;background-color:#000;float:right;z-Index:10}.ol-scale-step-text{bottom:-5px;font-size:12px;z-Index:11}.ol-scale-step-text,.ol-scale-text{position:absolute;color:#000;text-shadow:-2px 0 #fff,0 2px #fff,2px 0 #fff,0 -2px #fff}.ol-scale-text{font-size:14px;text-align:center;bottom:25px}.ol-scale-singlebar{position:relative;height:10px;z-Index:9;box-sizing:border-box;border:1px solid #000}.ol-unsupported{display:none}.ol-unselectable,.ol-viewport{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:grab}.ol-control{position:absolute;background-color:hsla(0,0%,100%,.4);border-radius:4px;padding:2px}.ol-control:hover{background-color:hsla(0,0%,100%,.6)}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:#fff;font-size:1.14em;font-weight:700;text-decoration:none;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:rgba(0,60,136,.5);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;font-size:1.2em;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:focus,.ol-control button:hover{text-decoration:none;background-color:rgba(0,60,136,.7)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em)}.ol-attribution ul{margin:0;padding:0 .5em;color:#000;text-shadow:0 0 2px #fff}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button,.ol-attribution ul{display:inline-block}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:hsla(0,0%,100%,.8)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:inline-block}.ol-overviewmap .ol-overviewmap-map{border:1px solid #7b98bc;height:150px;margin:2px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:1px;left:2px;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:hsla(0,0%,100%,.8)}.ol-overviewmap-box{border:2px dotted rgba(0,60,136,.7)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}:root{--ukis-crosshair-color:#ff0004;--ukis-popup-bg-color:#eee;--ukis-drop-shadow:drop-shadow(0 1px 4px rgba(0,0,0,0.2));--ukis-ol-bbox-bg-color:hsla(0,0%,100%,0.4);--ukis-ol-bbox-border-color:rgba(87,87,87,0.4);--ukis-ol-overviewmap-left:0.5em;--ukis-ol-overviewmap-bottom:3.0em;--ukis-ol-control-bg-color:rgba(87,87,87,0.6);--ukis-ol-control-border-color:rgba(87,87,87,0.4)}.map{width:100%;height:100%;position:relative}.ol-popup{position:absolute;background-color:var(--ukis-popup-bg-color);filter:var(--ukis-drop-shadow);padding:15px;border-radius:2px;bottom:12px;left:-50px;min-width:280px;display:none;z-index:1000000}.ol-popup .ol-popup-closer{text-decoration:none;position:absolute;top:0;right:8px;cursor:pointer}.ol-popup .ol-popup-closer:after{content:"✖"}.ol-popup:after,.ol-popup:before{top:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.ol-popup:after{border-top-color:var(--ukis-popup-bg-color);border-width:10px;left:48px;margin-left:-10px}.ol-popup:before{border-width:11px;left:48px;margin-left:-11px}.crosshair{top:50%;left:50%;font-size:large;color:var(--ukis-crosshair-color);z-index:1;position:absolute;cursor:default}.ol-control button{cursor:pointer}.ol-control button,.ol-control button:focus{background-color:var(--ukis-ol-control-bg-color)}.ol-control button:hover{background-color:var(--ukis-ol-control-border-color)}.ol-scale-line{background:hsla(0,0%,100%,.4);line-height:1.375em}.ol-scale-line .ol-scale-line-inner{background:var(--ukis-ol-control-bg-color);border-color:var(--ukis-ol-control-bg-color)}.ol-attribution ul{font-size:.5rem}.ol-box{background-color:var(--ukis-ol-bbox-bg-color);border-color:var(--ukis-ol-bbox-border-color)!important}.ol-box.ol-drag-select{border-color:var(--clr-color-action-600,var(--fallback-color-no-clr))!important}.ol-overviewmap{left:var(--ukis-ol-overviewmap-left)!important;bottom:var(--ukis-ol-overviewmap-bottom)!important}']}]}],Ke.ctorParameters=function(){return[{type:De},{type:t.NgZone}]},Ke.propDecorators={mapDivView:[{type:t.ViewChild,args:["mapDiv"]}],layersSvc:[{type:t.Input,args:["layersSvc"]}],mapStateSvc:[{type:t.Input,args:["mapState"]}],controls:[{type:t.Input,args:["controls"]}]};var Je=function(){};Je.decorators=[{type:t.NgModule,args:[{declarations:[Ke],imports:[ee.CommonModule],exports:[Ke],providers:[De]}]}],e.MapOlComponent=Ke,e.MapOlModule=Je,e.MapOlService=De,Object.defineProperty(e,"__esModule",{value:!0})}));
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@dlr-eoc/services-layers"),require("ol/Map"),require("ol/View"),require("ol/layer/Base"),require("ol/layer/Layer"),require("ol/layer/Group"),require("ol/Overlay"),require("ol/layer/BaseTile"),require("ol/layer/BaseVector"),require("ol/layer/BaseImage"),require("ol/layer/Tile"),require("ol/layer/Vector"),require("ol/source/VectorTile"),require("ol/source/XYZ"),require("ol/source"),require("ol/source/TileWMS"),require("ol/source/WMTS"),require("ol/tilegrid/WMTS"),require("ol/tilegrid/TileGrid"),require("ol/source/Vector"),require("ol/source/TileJSON"),require("ol/source/Cluster"),require("ol/Collection"),require("ol/format/GeoJSON"),require("ol/proj/Projection"),require("ol/proj"),require("ol/proj/proj4"),require("proj4"),require("ol/extent"),require("ol/tilegrid/common"),require("ol/easing.js"),require("ol/style/Style"),require("ol/style/Text"),require("ol/style/Fill"),require("ol/style/Circle"),require("ol/style/Stroke"),require("ol/interaction"),require("ol/util"),require("rxjs"),require("@dlr-eoc/utils-maps"),require("ol/OverlayPositioning"),require("@dlr-eoc/services-map-state"),require("rxjs/operators"),require("ol/control/Attribution"),require("ol/control/ScaleLine"),require("ol/control/Zoom"),require("ol/control/MousePosition"),require("ol/coordinate"),require("ol/control/FullScreen"),require("ol/control/OverviewMap"),require("ol/source/OSM"),require("ol/control/Rotate"),require("@angular/common")):"function"==typeof define&&define.amd?define("@dlr-eoc/map-ol",["exports","@angular/core","@dlr-eoc/services-layers","ol/Map","ol/View","ol/layer/Base","ol/layer/Layer","ol/layer/Group","ol/Overlay","ol/layer/BaseTile","ol/layer/BaseVector","ol/layer/BaseImage","ol/layer/Tile","ol/layer/Vector","ol/source/VectorTile","ol/source/XYZ","ol/source","ol/source/TileWMS","ol/source/WMTS","ol/tilegrid/WMTS","ol/tilegrid/TileGrid","ol/source/Vector","ol/source/TileJSON","ol/source/Cluster","ol/Collection","ol/format/GeoJSON","ol/proj/Projection","ol/proj","ol/proj/proj4","proj4","ol/extent","ol/tilegrid/common","ol/easing.js","ol/style/Style","ol/style/Text","ol/style/Fill","ol/style/Circle","ol/style/Stroke","ol/interaction","ol/util","rxjs","@dlr-eoc/utils-maps","ol/OverlayPositioning","@dlr-eoc/services-map-state","rxjs/operators","ol/control/Attribution","ol/control/ScaleLine","ol/control/Zoom","ol/control/MousePosition","ol/coordinate","ol/control/FullScreen","ol/control/OverviewMap","ol/source/OSM","ol/control/Rotate","@angular/common"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self)["dlr-eoc"]=e["dlr-eoc"]||{},e["dlr-eoc"]["map-ol"]={}),e.ng.core,e.servicesLayers,e.olMap,e.olView,e.olBaseLayer,e.olLayer,e.olLayerGroup,e.olOverlay,e.olBaseTileLayer,e.olBaseVectorLayer,e.olBaseImageLayer,e.olTileLayer,e.olVectorLayer,e.olVectorTile,e.olXYZ,e.source,e.olTileWMS,e.olWMTS,e.olWMTSTileGrid,e.olTileGrid,e.olVectorSource,e.olTileJSON,e.olSourceCluster,e.olCollection,e.olGeoJSON,e.olProjection,e.proj,e.proj4$1,e.proj4,e.extent,e.common,e.easing_js,e.olStyle,e.olText,e.olFill,e.olCircleStyle,e.olStroke,e.interaction,e.util,e.rxjs,e.utilsMaps,e.OverlayPositioning,e.servicesMapState,e.rxjs.operators,e.Attribution,e.ScaleLine,e.Zoom,e.olMousePosition,e.coordinate,e.olFullScreen,e.olOverviewMap,e.olOSM,e.olRotate,e.ng.common)}(this,(function(e,t,o,r,i,n,a,s,l,p,u,c,m,f,d,y,v,h,g,b,x,w,S,L,O,P,E,j,k,C,I,M,T,Z,_,R,A,G,z,F,q,V,W,U,B,D,N,X,K,J,H,Y,$,Q,ee){"use strict";function te(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var oe=te(r),re=te(i),ie=te(n),ne=te(a),ae=te(s),se=te(l),le=te(p),pe=te(u),ue=te(c),ce=te(m),me=te(f),fe=te(d),de=te(y),ye=te(h),ve=te(g),he=te(b),ge=te(x),be=te(w),xe=te(S),we=te(L),Se=te(O),Le=te(P),Oe=te(E),Pe=te(C),Ee=te(Z),je=te(_),ke=te(R),Ce=te(A),Ie=te(G),Me=te(W),Te=te(D),Ze=te(N),_e=te(X),Re=te(K),Ae=te(H),Ge=te(Y),ze=te($),Fe=te(Q),qe="type",Ve="filtertype",We="id",Ue="title",Be="EPSG:4326",De=function(){function e(e,t,o){this.crf=e,this.app=t,this.injector=o,this.hitTolerance=0,this.projectionChange=new q.Subject,this.dynamicPopupComponents=new Map,this.map=new oe.default({controls:[]}),this.view=new re.default,this.EPSG="EPSG:3857"}return e.prototype.createMap=function(e){var t=this,o=0,r=0,i=new ae.default({layers:[]});i.set(Ve,"baselayers"),i.set(Ue,"Base maps"),i.set(We,"ID_filtertype_baselayers");var n=new ae.default({layers:[]});n.set(Ve,"layers"),n.set(Ue,"Layers"),n.set(We,"ID_filtertype_layers");var a=new ae.default({layers:[]});a.set(Ve,"overlays"),a.set(Ue,"Overlays"),a.set(We,"ID_filtertype_overlays"),this.viewOptions={center:j.transform([r,o],Be,this.EPSG),zoom:0,projection:j.get(this.EPSG)},this.view.constrainRotation&&(this.viewOptions.constrainRotation=this.view.constrainRotation),this.view.enableRotation&&(this.viewOptions.enableRotation=this.view.enableRotation),this.view.extent&&(this.viewOptions.extent=this.view.extent),this.view.constrainOnlyCenter&&(this.viewOptions.constrainOnlyCenter=this.view.constrainOnlyCenter),this.view.smoothExtentConstraint&&(this.viewOptions.smoothExtentConstraint=this.view.smoothExtentConstraint),this.view.getMaxResolution()&&(this.viewOptions.maxResolution=this.view.getMaxResolution()),this.view.getMinResolution()&&(this.viewOptions.minResolution=this.view.getMinResolution()),this.view.getMaxZoom()&&(this.viewOptions.maxZoom=this.view.getMaxZoom()),this.view.getMinZoom()&&(this.viewOptions.minZoom=this.view.getMinZoom()),this.view.multiWorld&&(this.viewOptions.multiWorld=this.view.multiWorld),this.view.constrainResolution&&(this.viewOptions.constrainResolution=this.view.constrainResolution),this.view.smoothResolutionConstraint&&(this.viewOptions.smoothResolutionConstraint=this.view.smoothResolutionConstraint),this.view.getResolution()&&(this.viewOptions.resolution=this.view.getResolution()),this.view.getResolutions()&&(this.viewOptions.resolutions=this.view.getResolutions()),this.view.rotation&&(this.viewOptions.rotation=this.view.rotation),this.view.zoomFactor&&(this.viewOptions.zoomFactor=this.view.zoomFactor);var s=new re.default(this.viewOptions);return[i,n,a].map((function(e){return t.map.addLayer(e)})),this.map.setView(s),this.view=this.map.getView(),this.setProjection(this.EPSG),e&&this.map.setTarget(e),{map:this.map,view:this.view}},e.prototype.setHitTolerance=function(e){this.hitTolerance=e},e.prototype.getHitTolerance=function(){return this.hitTolerance},e.prototype.addBboxSelection=function(e,t,o,r){var i={className:"ol-drag-select",condition:e};Object.assign(i,r);var n=new z.DragBox(r);return t&&n.on("boxstart",(function(e){t(e)})),o&&n.on("boxend",(function(e){var t=n.getGeometry().getExtent();o(t,e)})),this.map.addInteraction(n),n},e.prototype.getLayers=function(e){var t,o=e.toLowerCase();return this.map.getLayers().getArray().forEach((function(e){e.get(Ve)===o&&(t=e.getLayers().getArray())})),t},e.prototype.getLayersFromGroup=function(e,t,o){var r=this;void 0===o&&(o=!1);var i=e.getLayers().getArray(),n=i;if(o){var a=[].concat(i);i.forEach((function(e){e instanceof ae.default&&(a=a.concat(r.getLayersFromGroup(e,t,!0)))})),n=a}return t?n.filter((function(e){return e.get(Ve)&&e.get(Ve).toLowerCase()===t.toLowerCase()})):n},e.prototype.getLayerByKey=function(e,t){var o=this.getLayersFromGroup(this.map.getLayerGroup(),t),r=V.flattenLayers(o),i=[];if(r.forEach((function(t){t.get(e.key)&&t.get(e.key)===e.value&&-1===i.indexOf(t)&&i.push(t)})),!i.length){var n=this.getLayersFromGroup(this.map.getLayerGroup(),t,!0);n.length&&n.forEach((function(t){t.get(e.key)&&t.get(e.key)===e.value&&-1===i.indexOf(t)&&i.push(t)}))}return 1===i.length?i[0]:null},e.prototype.setRecursiveKey=function(e,t,o){var r=this;void 0===o&&(o=Ve),e.set(o,t),e instanceof ae.default&&e.getLayers().forEach((function(e){r.setRecursiveKey(e,t,o)}))},e.prototype.addLayer=function(e,t){var o,r=this,i=t.toLowerCase();return this.map.getLayers().getArray().forEach((function(t){t.get(Ve)===i&&(r.isLayerInGroup(e,t)||(o=t.getLayers().getArray(),r.setRecursiveKey(e,i,Ve),o.push(e),t.setLayers(new Se.default(o))))})),o},e.prototype.isLayerInGroup=function(e,t){return!!t.getLayers().getArray().filter((function(t){return t.get("id")===e.get("id")})).length},e.prototype.getLayerGroups=function(e){var t=[];return this.map.getLayers().forEach((function(o){o instanceof ae.default&&(e?o.get(Ve)&&o.get(Ve).toLowerCase()===e.toLowerCase()&&t.push(o):t.push(o))})),t},e.prototype.addLayers=function(e,t){var o,r=this,i=t.toLocaleLowerCase();return this.getLayerGroups(i).forEach((function(t){t.getLayers().getLength()>0?(o=t.getLayers().getArray(),e.map((function(e){r.isLayerInGroup(e,t)||o.push(e)}))):o=e,o.forEach((function(e){e instanceof ae.default&&r.setRecursiveKey(e,i,Ve)})),t.setLayers(new Se.default(o))})),o},e.prototype.setLayers=function(e,t){var o=this,r=t.toLocaleLowerCase(),i=this.getLayerGroups(r);return e.forEach((function(e){e instanceof ae.default&&o.setRecursiveKey(e,t.toLocaleLowerCase(),Ve)})),i.forEach((function(t){o.cleanUpEventListeners(t,e),t.setLayers(new Se.default(e))})),e},e.prototype.cleanUpEventListeners=function(e,t){var o=e.getLayers().getArray().filter((function(e){return!t.map((function(e){return e.get("id")})).includes(e.get("id"))}));this.removeListenersFromOldLayers(o),o.forEach((function(t){return e.getLayers().remove(t)}))},e.prototype.addEventsToLayer=function(e,t,o){e.events&&(e.events.layer&&e.events.layer.forEach((function(e){t.getListeners(e.event)||t.on(e.event,e.listener)})),e.events.source&&e.events.source.forEach((function(e){o.getListeners(e.event)||o.on(e.event,e.listener)})))},e.prototype.removeListenersFromOldLayers=function(e){var t=function(e){if(e.hasListener()&&e.disposeInternal(),"function"==typeof e.getSource){var t=e.getSource();t&&t.hasListener()&&t.disposeInternal()}};e.forEach((function(e){e instanceof ae.default?e.getLayers().forEach((function(e){t(e)})):e instanceof ie.default&&t(e)}))},e.prototype.getLayerGroupForLayer=function(e){var t=this,o=this.getLayersFromGroup(this.map.getLayerGroup(),null,!0);o.push(this.map.getLayerGroup());var r=null;return o.forEach((function(o){if(o instanceof ae.default){var i=t.getLayersFromGroup(o).find((function(t){return t===e}));i&&(r={group:o,layer:i})}})),r},e.prototype.removeLayerByKey=function(e,t){var o=t.toLocaleLowerCase(),r=this.getLayerByKey(e,o);if(r){var i=this.getLayerGroupForLayer(r);if(i.group){var n=this.getLayersFromGroup(i.group).filter((function(e){return e!==r}));i.group.setLayers(new Se.default(n))}}},e.prototype.updateLayerByKey=function(e,t,o){var r=o.toLocaleLowerCase();this.map.getLayers().forEach((function(o){if(o.get(Ve)===r){var i=o.getLayers();i.forEach((function(o,r){if(o.get(e.key)&&o.get(e.key)===e.value){var n=t.getProperties(),a=t.getExtent(),s=t.getMaxZoom(),l=t.getMinZoom(),p=t.getOpacity(),u=t.getVisible(),c=t.getZIndex();if(o instanceof ne.default&&t instanceof ne.default){var m=t.getSource();o.setSource(m)}n&&o.setProperties(n),a&&o.setExtent(a),s&&o.setMaxZoom(s),l&&o.setMinZoom(l),p&&o.setOpacity(p),u&&o.setVisible(u),c&&o.setZIndex(c),o.changed(),i.setAt(r,o)}})),o.setLayers(i)}}))},e.prototype.removeAllLayers=function(e){var t=e.toLowerCase();this.map.getLayers().getArray().forEach((function(e){e.get(Ve)===t&&e.getLayers().clear()}))},e.prototype.setUkisLayers=function(e,t){var o=this,r=t.toLowerCase(),i=[];if(e.length<1&&"baselayers"!==r?this.removeAllLayers(r):e.forEach((function(e){var t=o.create_layers(e);t&&i.push(t)})),i.length>0)return this.setLayers(i,r),{type:r,layers:i}},e.prototype.setUkisLayer=function(e,t){t||(t=e.filtertype);var o=t.toLowerCase(),r=this.getLayers(o).find((function(t){return t.get("id")===e.id})),i=this.create_layers(e);r?(this.removeLayerByKey({key:We,value:r.get(We)},t),this.addLayer(i,t)):this.addLayer(i,t)},e.prototype.updateUkisLayer=function(e,t){t||(t=e.filtertype);var o=t.toLowerCase(),r=this.getLayers(o).find((function(t){return t.get("id")===e.id})),i=this.create_layers(e);i&&this.updateLayerByKey({key:We,value:r.get(We)},i,t)},e.prototype.create_layers=function(e){var t;switch(e.type){case"xyz":t=this.create_xyz_layer(e);break;case"wms":t=this.create_wms_layer(e);break;case"wmts":t=this.create_wmts_layer(e);break;case"geojson":t=this.create_geojson_layer(e);break;case"wfs":t=this.create_wfs_layer(e);break;case"custom":t=this.create_custom_layer(e)}return t},e.prototype.create_xyz_layer=function(e){var t={wrapX:!1};e.crossOrigin&&(t.crossOrigin=e.crossOrigin);var o=new de.default(t);if(e.attribution&&o.setAttributions([e.attribution]),e.continuousWorld&&o.set("wrapX",e.continuousWorld),e.subdomains){var r=e.subdomains.map((function(t){return e.url.replace("{s}",""+t)}));o.setUrls(r)}else o.setUrl(e.url);var i={type:"xyz",filtertype:e.filtertype,name:e.name,id:e.id,visible:e.visible,legendImg:e.legendImg,opacity:e.opacity||1,zIndex:1,source:o};e.popup&&(i.popup=e.popup),e.bbox&&(i.extent=j.transformExtent(e.bbox.slice(0,4),Be,this.getProjection().getCode())),e.maxResolution&&(i.maxResolution=e.maxResolution),e.minResolution&&(i.minResolution=e.minResolution),e.maxZoom&&(i.maxZoom=e.maxZoom),e.minZoom&&(i.minZoom=e.minZoom);var n=new ce.default(i);return this.addEventsToLayer(e,n,o),n},e.prototype.create_wms_layer=function(e){var t={params:Object.assign({},e.params),wrapX:!1};e.tileSize&&(t.tileGrid=this.getTileGrid("default",null,e.tileSize),delete t.params.tileSize),e.crossOrigin&&(t.crossOrigin=e.crossOrigin),t.params=this.keysToUppercase(t.params);var o=new ye.default(t);if(e.attribution&&o.setAttributions([e.attribution]),e.continuousWorld&&o.set("wrapX",e.continuousWorld),e.subdomains){var r=e.subdomains.map((function(t){return e.url.replace("{s}",""+t)}));o.setUrls(r)}else o.setUrl(e.url);var i={type:"wms",filtertype:e.filtertype,name:e.name,id:e.id,visible:e.visible,legendImg:e.legendImg,opacity:e.opacity||1,zIndex:1,source:o};e.popup&&(i.popup=e.popup,i.className=e.id),e.maxResolution&&(i.maxResolution=e.maxResolution),e.minResolution&&(i.minResolution=e.minResolution),e.maxZoom&&(i.maxZoom=e.maxZoom),e.minZoom&&(i.minZoom=e.minZoom),e.bbox&&(i.extent=j.transformExtent(e.bbox.slice(0,4),Be,this.getProjection().getCode()));var n=new ce.default(i);return this.addEventsToLayer(e,n,o),n},e.prototype.create_wmts_layer=function(e){if(e instanceof o.WmtsLayer){var t=this.getTileGrid("wmts"),r=this.EPSG;if(e.params.matrixSetOptions){if(r=e.params.matrixSetOptions.matrixSet,"resolutions"in e.params.matrixSetOptions){var i=e.params.matrixSetOptions.resolutions;t=this.getTileGrid("wmts",null,e.tileSize,null,i)}else if("resolutionLevels"in e.params.matrixSetOptions||"tileMatrixPrefix"in e.params.matrixSetOptions){var n=e.params.matrixSetOptions.resolutionLevels,a=e.params.matrixSetOptions.tileMatrixPrefix;t=this.getTileGrid("wmts",n,e.tileSize,a,null)}if("matrixIds"in e.params.matrixSetOptions){var s=e.params.matrixSetOptions.matrixIds;t=this.getTileGrid("wmts",null,e.tileSize,null,null,s)}}var l={url:e.url,tileGrid:t,matrixSet:r,wrapX:!1,layer:e.params.layer,style:e.params.style};l=Object.assign(l,e.params),e.crossOrigin&&(l.crossOrigin=e.crossOrigin);var p=new ve.default(l);if(e.attribution&&p.setAttributions([e.attribution]),e.continuousWorld&&p.set("wrapX",e.continuousWorld),e.subdomains){var u=e.subdomains.map((function(t){return e.url.replace("{s}",""+t)}));p.setUrls(u)}else p.setUrl(e.url);var c={type:"wmts",filtertype:e.filtertype,name:e.name,id:e.id,visible:e.visible,legendImg:e.legendImg,opacity:e.opacity||1,zIndex:1,source:p};e.popup&&(c.popup=e.popup,c.className=e.id),e.maxResolution&&(c.maxResolution=e.maxResolution),e.minResolution&&(c.minResolution=e.minResolution),e.maxZoom&&(c.maxZoom=e.maxZoom),e.minZoom&&(c.minZoom=e.minZoom),e.bbox&&(c.extent=j.transformExtent(e.bbox.slice(0,4),Be,this.getProjection().getCode()));var m=new ce.default(c);return this.addEventsToLayer(e,m,p),m}var f=e;console.error("layer with id: "+f.id+" and type "+f.type+" is no instanceof WmtsLayer!")},e.prototype.create_wfs_layer=function(e){var t,o=new URL(e.url);o.searchParams.set("srsname",this.EPSG);var r=new be.default({format:new Le.default,url:o.toString()}),i=(null===(t=e.options)||void 0===t?void 0:t.style)||void 0,n={type:"wfs",filtertype:e.filtertype,name:e.name,id:e.id,visible:e.visible,legendImg:e.legendImg,opacity:e.opacity||1,zIndex:1,source:r,style:i};e.popup&&(n.popup=e.popup,n.className=e.id),e.maxResolution&&(n.maxResolution=e.maxResolution),e.minResolution&&(n.minResolution=e.minResolution),e.maxZoom&&(n.maxZoom=e.maxZoom),e.minZoom&&(n.minZoom=e.minZoom),e.bbox&&(n.extent=j.transformExtent(e.bbox.slice(0,4),Be,this.getProjection().getCode())),e.options&&Object.assign(n,e.options);var a=new me.default(n);return this.addEventsToLayer(e,a,r),a},e.prototype.create_geojson_layer=function(e){var t;e.data?t=new be.default({features:this.geoJsonToFeatures(e.data),format:new Le.default,wrapX:!1}):e.url&&(t=new xe.default({url:e.url,crossOrigin:"anonymous",wrapX:!1})),e.continuousWorld&&t.set("wrapX",e.continuousWorld);var o={type:"geojson",name:e.name,id:e.id,visible:e.visible,legendImg:e.legendImg,opacity:e.opacity||1,zIndex:1,source:t};if(e.popup&&(o.popup=e.popup,o.className=e.id),e.maxResolution&&(o.maxResolution=e.maxResolution),e.minResolution&&(o.minResolution=e.minResolution),e.maxZoom&&(o.maxZoom=e.maxZoom),e.minZoom&&(o.minZoom=e.minZoom),e.bbox&&(o.extent=j.transformExtent(e.bbox.slice(0,4),Be,this.getProjection().getCode())),e.cluster){var r={};"object"==typeof e.cluster&&Object.assign(r,e.cluster),r.source=t;var i=new we.default(r);o.source=i;var n={};o.style=function(e){var t=e.get("features").length,o=n[t];return o||(o=new Ee.default({image:new Ce.default({radius:10,stroke:new Ie.default({color:"#fff"}),fill:new ke.default({color:"#3399CC"})}),text:new je.default({text:t.toString(),fill:new ke.default({color:"#fff"})})}),n[t]=o),o}}e.options&&Object.assign(o,e.options);var a=new me.default(o);return this.addEventsToLayer(e,a,o.source),a},e.prototype.setCrossOrigin=function(e){if(e instanceof ne.default){var t=e.getSource();(t instanceof v.ImageWMS||t instanceof v.ImageStatic)&&(t.crossOrigin_="anonymous")}},e.prototype.create_custom_layer=function(e){var t=this;if(e.custom_layer){var o=e.custom_layer;if(o instanceof ne.default){var r=o.getSource();r.set("wrapX",!1),e.attribution&&r.setAttributions([e.attribution]),e.continuousWorld&&r.set("wrapX",e.continuousWorld),this.setCrossOrigin(o),this.addEventsToLayer(e,o,r)}else o instanceof ae.default?o.getLayers().forEach((function(o){t.setCrossOrigin(o),o instanceof ne.default&&t.addEventsToLayer(e,o,o.getSource())})):console.error("The custom_layer of "+e.id+" in not a openlayers Layer");var i={type:"custom",name:e.name,id:e.id,visible:e.visible,legendImg:e.legendImg,opacity:e.opacity||1,zIndex:1};if(e.maxResolution&&o.setMaxResolution(e.maxResolution),e.minResolution&&o.setMinResolution(e.minResolution),e.maxZoom&&o.setMaxZoom(e.maxZoom),e.minZoom&&o.setMinZoom(e.minZoom),e.popup&&(i.popup=e.popup,o.className_=e.id),e.bbox){var n=j.transformExtent(e.bbox.slice(0,4),Be,this.getProjection().getCode());o.setExtent(n)}return o.setProperties(i),o}console.log("attribute custom_layer not set on layer type custom!")},e.prototype.resolutionsFromExtent=function(e,t,o){for(var r=t,i=I.getHeight(e),n=I.getWidth(e),a=Math.max(n/o,i/o),s=r+1,l=new Array(s),p=0;p<s;++p)l[p]=a/Math.pow(2,p);return l},e.prototype.matrixIdsFromResolutions=function(e,t){return Array.from(Array(e).keys()).map((function(e){return t?t+":"+e:e}))},e.prototype.getTileGrid=function(e,t,o,r,i,n){void 0===e&&(e="default");var a=t||M.DEFAULT_MAX_ZOOM,s=o||M.DEFAULT_TILE_SIZE,l=r||"",p=this.getProjection().getExtent(),u=this.resolutionsFromExtent(p,a,s),c=this.matrixIdsFromResolutions(u.length,l),m={extent:p,origin:I.getTopLeft(p),resolutions:i||u,tileSize:[s,s]};return"wmts"===e?(m.matrixIds=n||c,new he.default(m)):"default"===e?new ge.default(m):void 0},e.prototype.isPopupObj=function(e){return e&&"object"==typeof e&&!Array.isArray(e)},e.prototype.isPopupObjMove=function(e){return this.isPopupObj(e)&&"move"===e.event},e.prototype.isPopupObjClick=function(e){return this.isPopupObj(e)&&"click"===e.event},e.prototype.isPopupObjArray=function(e){return Array.isArray(e)&&e.length&&this.isPopupObj(e[0])},e.prototype.isPopupStringArray=function(e){return Array.isArray(e)&&e.length&&"string"==typeof e[0]},e.prototype.popupEventIsBrowserEvent=function(e,t){return"move"===e.event&&"pointermove"===t.type||("click"===e.event&&"click"===t.type||void 0)},e.prototype.layers_on_click=function(e){var t=this;this.layers_on_click_move(e,(function(o){var r=o.get("popup");return t.isPopupObjArray(r)?!!r.find((function(o){return t.popupEventIsBrowserEvent(o,e)}))||void 0:!0===r||!t.isPopupObjMove(r)}))},e.prototype.layers_on_pointermove=function(e){var t=this;this.layers_on_click_move(e,(function(e){var o=e.get("popup");return t.isPopupObjArray(o)?!!o.filter((function(e){return t.isPopupObjMove(e)})).length||void 0:t.isPopupObjMove(o)}))},e.prototype.layers_on_click_move=function(e,t){var o=this,r=[],i=!1;this.map.forEachLayerAtPixel(e.pixel,(function(e,t){i=!0,r.push({layer:e,color:t})}),{layerFilter:t}),r.forEach((function(t,r){0===r&&o.layer_on_click(e,t.layer,t.color)})),i?this.map.getTargetElement().style.cursor="pointer":(this.removeAllPopups((function(e){return"pointermove"===e.get("addEvent")})),this.map.getTargetElement().style.cursor="")},e.prototype.layer_on_click=function(e,t,o){t instanceof ue.default||t instanceof le.default?this.raster_on_click(e,t,o):t instanceof pe.default&&this.vector_on_click(e)},e.prototype.vector_on_click=function(e){var t=this,o=[];this.map.forEachFeatureAtPixel(e.pixel,(function(e,t){o.push({feature:e,layer:t})}),{layerFilter:function(e){if(e instanceof pe.default){var t=e.getSource();return t instanceof we.default?t.getSource()instanceof be.default:t instanceof be.default||t instanceof fe.default}},hitTolerance:this.hitTolerance}),o.forEach((function(o,r){if(0===r){var i=o.layer,n=o.feature,a=i.get("popup"),s={};if(i instanceof pe.default&&a){var l=n.getProperties().features;if(l&&1===l.length){s=l[0].getProperties()}else{if(l&&l.length>1){if("click"===e.type){var p=t.getFeaturesExtent(n.getProperties().features);return t.setExtent(p),!1}return!0}s=n.getProperties()}t.prepareAddPopup(s,i,n,e,a)}}}))},e.prototype.raster_on_click=function(e,t,o){var r=t.get("popup"),i={};r&&((i=t.getProperties()).evt=e,o&&(i.color=o),this.prepareAddPopup(i,t,null,e,r))},e.prototype.prepareAddPopup=function(e,t,o,r,i){var n=this,a={modelName:e.id,properties:e,layer:t,feature:o,event:r},s=Object.assign({},e);s.geometry&&delete s.geometry;var l=function(e){e&&e.filterkeys&&(s=Object.keys(s).filter((function(t){return e.filterkeys.includes(t)})).reduce((function(e,t){return e[t]=s[t],e}),{}))};if(this.isPopupStringArray(i))s=Object.keys(s).filter((function(e){return i.includes(e)})).reduce((function(e,t){return e[t]=s[t],e}),{});else if(this.isPopupObjArray(i)){l(i.find((function(e){return n.popupEventIsBrowserEvent(e,r)})))}else this.isPopupObj(i)&&l(i);var p=function(e){if(e.properties){var t=Object.keys(e.properties);Array.isArray(t)&&(s=Object.keys(s).reduce((function(t,o){var r=e.properties[o];return r?t[r]=s[o]:t[o]=s[o],t}),{}))}else e.pupupFunktion?a.popupFn=e.pupupFunktion:e.dynamicPopup&&(a.dynamicPopup=e.dynamicPopup)};this.isPopupObjArray(i)?i.forEach((function(e){n.popupEventIsBrowserEvent(e,r)&&p(e)})):this.isPopupObj(i)&&p(i);var u=function(e){"asyncPupup"in e?e.asyncPupup(s,(function(t){n.addPopup(a,null,t,e.event,e.single)})):n.addPopup(a,s,null,e.event,e.single)};"boolean"==typeof i||this.isPopupStringArray(i)?this.addPopup(a,s,null):this.isPopupObjArray(i)?i.forEach((function(e){n.popupEventIsBrowserEvent(e,r)&&u(e)})):i&&u(i)},e.prototype.addPopup=function(e,t,o,r,i){var n=e.layer.get("popup"),a=e.layer.get("id"),s="popup_move_ID",l=this.getPopups().find((function(e){return e.getId()===s})),p=e.event;if("move"===r&&"pointermove"===p.type&&l){var u=void 0;u=e.properties&&e.properties.geometry&&"Point"===e.properties.geometry.getType()?e.properties.geometry.getCoordinates():p.coordinate;var c=this.createPopupContainer(l,e,t,o,r);l.setElement(c),l.setPosition(u)}else if("pointermove"!==p.type||r){var m={autoPan:!0,id:"move"===r?s:e.feature?a+":"+F.getUid(e.feature):e.layer?a+":"+F.getUid(e.layer):a+":popup_"+(new Date).getTime(),autoPanAnimation:{duration:250},positioning:Me.default.BOTTOM_CENTER,stopEvent:!0,insertFirst:!1},f=m;this.isPopupObj(n)&&n.options&&(f=Object.assign(m,n.options));var d=new se.default(f);i&&this.removeAllPopups((function(e){var t=e.getId().toString().split(":")[0];return!t||(a===t?a===t:void 0)}));var y=this.getPopups().find((function(e){return e.getId()===d.getId()&&d.getId()!==s}));y&&(this.map.removeOverlay(y),this.destroyDynamicPopupComponent(y.getId().toString()));c=this.createPopupContainer(d,e,t,o,r);d.set("addEvent",p.type),d.set(qe,"popup"),d.setElement(c);u=void 0;u=e.properties&&e.properties.geometry&&"Point"===e.properties.geometry.getType()?e.properties.geometry.getCoordinates():p.coordinate,d.setPosition(u),this.map.addOverlay(d)}else l&&this.removeAllPopups((function(e){return"pointermove"===e.get("addEvent")}))},e.prototype.createPopupContainer=function(e,t,o,r,i){var n=this,a=document.createElement("div");a.className="ol-popup-content";var s="";if(s=t.popupFn?t.popupFn(o):!r||o&&0!==Object.keys(o).length?this.createPopupHtml(o):r,a.innerHTML=s,t.dynamicPopup){var l=e.getId().toString();this.destroyDynamicPopupComponent(l);var p={event:t.event,layer:t.layer,feature:t.feature||null,dynamicPopup:t.dynamicPopup,properties:o};this.createDynamicPopupComponent(l,a,p)}var u=document.createElement("div");if(u.className="ol-popup",u.id=e.getId().toString(),u.style.display="block",!i||"move"!==i){var c=document.createElement("a");c.className="ol-popup-closer",u.appendChild(c);var m=function(){c.removeEventListener("click",m,!1),n.map.removeOverlay(e),n.destroyDynamicPopupComponent(e.getId().toString())};c.addEventListener("click",m,!1)}return u.appendChild(a),u},e.prototype.removeAllPopups=function(e){var t=this,o=this.getPopups();e&&(o=this.getPopups().filter(e)),o.forEach((function(e){"popup"===e.get(qe)&&(t.map.removeOverlay(e),t.destroyDynamicPopupComponent(e.getId().toString()))}))},e.prototype.createPopupHtml=function(e){var t="<table>";for(var o in e)e.hasOwnProperty(o)&&(t+='<tr><td style="vertical-align: top; padding-right: 7px;"><b>'+o+": </b></td><td>"+e[o]+"</td></tr>");return t+="</table>"},e.prototype.getPopups=function(){var e=[];return this.map.getOverlays().getArray().slice(0).forEach((function(t){"popup"===t.get(qe)&&e.push(t)})),e},e.prototype.destroyDynamicPopupComponent=function(e){this.dynamicPopupComponents.has(e)&&(this.dynamicPopupComponents.get(e).destroy(),this.dynamicPopupComponents.delete(e))},e.prototype.createDynamicPopupComponent=function(e,t,o){var r=this.crf.resolveComponentFactory(o.dynamicPopup.component).create(this.injector,[],t);if(o.dynamicPopup.getAttributes){var i=o.dynamicPopup.getAttributes(o);for(var n in i)"undefined"!==i[n]&&(r.instance[n]=i[n])}this.app.attachView(r.hostView),this.dynamicPopupComponents.set(e,r)},e.prototype.setExtent=function(e,t,o){var r=t?j.get(Be):j.get(this.EPSG),i=j.transformExtent(e.slice(0,4),r,this.getProjection().getCode()),n={size:this.map.getSize()};return o&&Object.assign(n,o),this.map.getView().fit(i,o),i},e.prototype.setCenter=function(e,t){var o=t?j.get(Be):j.get(this.EPSG),r=j.transform(e,o,this.getProjection().getCode());return this.map.getView().setCenter(r),r},e.prototype.getCenter=function(e){var t=e?j.get(Be):j.get(this.EPSG),o=j.get(this.getProjection().getCode());return j.transform(this.map.getView().getCenter(),o,t)},e.prototype.getFeaturesExtent=function(e,t){var o=e[0].getGeometry().getExtent().slice(0);if(e.forEach((function(e){I.extend(o,e.getGeometry().getExtent())})),t){var r=j.get(Be);return j.transformExtent(o,this.getProjection().getCode(),r)}return o},e.prototype.getCurrentExtent=function(e){var t=e?j.get(Be):j.get(this.EPSG),o=this.map.getView().calculateExtent();return j.transformExtent(o,this.getProjection().getCode(),t)},e.prototype.setZoom=function(e,t){this.map.getView().setZoom(e)},e.prototype.getZoom=function(){return this.map.getView().getZoom()},e.prototype.zoomInOut=function(e){var t=this.map.getView();if(t){var o="+"===e?1:-1,r=t.getZoom();if(void 0!==r){var i=t.getConstrainedZoom(r+o);t.getAnimating()&&t.cancelAnimations(),t.animate({zoom:i,duration:250,easing:T.easeOut})}}},e.prototype.geoJsonToFeature=function(e){return new Le.default({dataProjection:Be,featureProjection:this.EPSG}).readFeature(e)},e.prototype.geoJsonToFeatures=function(e){return new Le.default({dataProjection:Be,featureProjection:this.EPSG}).readFeatures(e)},e.prototype.getProjection=function(){return this.map.getView().getProjection()},e.prototype.reprojectFeatures=function(e,t,o){e.getFeatures().forEach((function(e){e.getGeometry().transform(t,o)}))},e.prototype.setProjection=function(e){var t=this;if(e){var o={};if(this.viewOptions&&((o=this.viewOptions).minResolution=void 0,o.maxResolution=void 0,o.resolution=void 0,o.resolutions=void 0),e instanceof Oe.default){o.projection=e;var r=j.transform(this.map.getView().getCenter(),this.map.getView().getProjection(),e);o.center=r,o.zoom=this.map.getView().getZoom()}else"string"==typeof e&&(o.projection=e,o.center=this.map.getView().getCenter(),o.zoom=this.map.getView().getZoom());var i=new re.default(o),n=this.EPSG;this.EPSG=i.getProjection().getCode(),this.map.setView(i),this.view=this.map.getView(),this.map.getLayers().getArray().forEach((function(e){e.getLayers().getArray().forEach((function(e){if(e instanceof ne.default){for(var o=e.getSource();o.source;)o=o.source;o instanceof be.default&&t.reprojectFeatures(o,n,t.EPSG)}}))})),this.projectionChange.next(this.getProjection())}},e.prototype.registerProjection=function(e){Pe.default.defs(e.code,e.proj4js),k.register(Pe.default)},e.prototype.getOlProjection=function(e){return new Oe.default({code:e.code,extent:e.extent?e.extent:void 0,worldExtent:e.worldExtent?e.worldExtent:void 0,global:!!e.global&&e.global,units:e.units?e.units:void 0})},e.prototype.keysToUppercase=function(e){return Object.keys(e).forEach((function(t){var o=t.toUpperCase();o!==t&&(e[o]=e[t],delete e[t])})),e},e}();De.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new De(t.ɵɵinject(t.ComponentFactoryResolver),t.ɵɵinject(t.ApplicationRef),t.ɵɵinject(t.INJECTOR))},token:De,providedIn:"root"}),De.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],De.ctorParameters=function(){return[{type:t.ComponentFactoryResolver},{type:t.ApplicationRef},{type:t.Injector}]};Object.create;function Ne(e){var t="function"==typeof Symbol&&Symbol.iterator,o=t&&e[t],r=0;if(o)return o.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}Object.create;var Xe="id",Ke=function(){function e(e,t){var o=this;this.mapSvc=e,this.ngZone=t,this.subs=[],this.privMapwidth=0,this.removePopupsOnMouseLeave=function(e){o.mapSvc.removeAllPopups((function(e){return"pointermove"===e.get("addEvent")}))}}return Object.defineProperty(e.prototype,"mapwidth",{get:function(){return this.privMapwidth},set:function(e){this.privMapwidth=e,this.map.updateSize()},enumerable:!1,configurable:!0}),e.prototype.ngOnInit=function(){this.subscribeToMapState(),this.initMap(),this.subscribeToLayers()},e.prototype.ngAfterViewInit=function(){this.map.setTarget(this.mapDivView.nativeElement);var e=this.mapStateSvc.getMapState().getValue();this.setMapState(e),this.subscribeToMapEvents(),this.map.getTargetElement().addEventListener("mouseleave",this.removePopupsOnMouseLeave)},e.prototype.ngAfterViewChecked=function(){var e=this;if(this.mapDivView){var t=this.mapDivView.nativeElement.offsetWidth;t!==this.mapwidth&&this.ngZone.runOutsideAngular((function(){setTimeout((function(){e.mapwidth=t}),100)}))}},e.prototype.ngOnDestroy=function(){var e=this;this.subs.forEach((function(e){return e.unsubscribe()})),this.map&&(this.map.un("moveend",this.mapOnMoveend),this.map.un("click",this.mapOnClick),this.map.un("dblclick",this.mapOnDclick),this.map.un("pointermove",this.mapOnPointermove),this.map.getTargetElement().removeEventListener("mouseleave",this.removePopupsOnMouseLeave),this.map.getInteractions().forEach((function(t){e.map.removeInteraction(t)})))},e.prototype.addUpdateLayers=function(e,t,r){var i,n,a,s,l=this,p=0;if(r.forEach((function(e){p+=l.mapSvc.getLayers(e).length})),e.length!==this.mapSvc.getLayers(t).length){if(this.mapSvc.setUkisLayers(e,t),p>0)try{for(var u=Ne(e),c=u.next();!c.done;c=u.next()){var m=c.value,f=this.mapSvc.getLayerByKey({key:Xe,value:m.id},t);f&&f.getZIndex()!==e.indexOf(m)+p&&(f.setZIndex(e.indexOf(m)+p),this.setZIndexForGroup(f,e,m,p))}}catch(e){i={error:e}}finally{try{c&&!c.done&&(n=u.return)&&n.call(u)}finally{if(i)throw i.error}}}else{var d=function(r){var i=y.mapSvc.getLayerByKey({key:Xe,value:r.id},t);if(i){if(i.getVisible()!==r.visible&&i.setVisible(r.visible),i.getOpacity()!==r.opacity&&i.setOpacity(r.opacity),r instanceof o.CustomLayer&&i instanceof ne.default){var n=r.custom_layer.getSource(),a=i.getSource();n&&F.getUid(a)!==F.getUid(n)&&i.setSource(n)}else if(r instanceof o.CustomLayer&&r.custom_layer instanceof ae.default&&i instanceof ae.default){var s=r.custom_layer.getLayers().getArray();i.getLayers().getArray().forEach((function(e,t){var o=s[t];if(e instanceof ne.default&&o instanceof ne.default){var r=e.getSource(),i=o.getSource();i&&F.getUid(r)!==F.getUid(i)&&e.setSource(i)}}))}p>0?i.getZIndex()!==e.indexOf(r)+p&&(i.setZIndex(e.indexOf(r)+p),y.setZIndexForGroup(i,e,r,p)):i.getZIndex()!==e.indexOf(r)&&(i.setZIndex(e.indexOf(r)),y.setZIndexForGroup(i,e,r)),y.updateLayerParamsWith(i,r)}},y=this;try{for(var v=Ne(e),h=v.next();!h.done;h=v.next()){d(m=h.value)}}catch(e){a={error:e}}finally{try{h&&!h.done&&(s=v.return)&&s.call(v)}finally{if(a)throw a.error}}}},e.prototype.setZIndexForGroup=function(e,t,o,r){e instanceof ae.default&&e.getLayers().forEach((function(e){r?e.setZIndex(t.indexOf(o)+r):e.setZIndex(t.indexOf(o))}))},e.prototype.updateLayerParamsWith=function(e,t){switch(t.type){case o.WmsLayertype:this.updateWmsLayerParamsWith(e,t);break;case o.WmtsLayertype:this.updateWmtsLayerParamsWith(e,t);break;case o.GeojsonLayertype:this.updateGeojsonLayerParamsWith(e,t);break;case o.WfsLayertype:this.updateWfsLayerParamsWith(e,t)}},e.prototype.updateWfsLayerParamsWith=function(e,t){t.options&&t.options.style!==e.getStyle()&&e.setStyle(t.options.style),e.getSource().getUrl()!==t.url&&e.getSource().setUrl(t.url)},e.prototype.updateGeojsonLayerParamsWith=function(e,t){var o,r=e.getSource();if(r){if(t.data){var i=this.mapSvc.geoJsonToFeatures(t.data);if(r instanceof we.default)(n=r.getSource()).clear(),n.addFeatures(i);else r.clear(),r.addFeatures(i)}else if(t.url){var n;if(r instanceof we.default)(n=r.getSource()).setUrl(t.url);else r.setUrl(t.url)}"object"==typeof(null==t?void 0:t.cluster)&&"distance"in t.cluster&&r instanceof we.default&&r.setDistance(t.cluster.distance)}(null===(o=null==t?void 0:t.options)||void 0===o?void 0:o.style)&&e.setStyle(t.options.style)},e.prototype.updateWmsLayerParamsWith=function(e,t){if(e instanceof ne.default){var o=e.getSource().getParams(),r=t.params;this.shallowEqual(o,r)||e.getSource().updateParams(r)}},e.prototype.updateWmtsLayerParamsWith=function(e,t){if(e instanceof ne.default){var o=e.getSource(),r=o.getStyle(),i=o.getFormat(),n=o.getVersion(),a=o.getMatrixSet(),s=t.params.style,l=t.params.format,p=t.params.version,u=t.params.matrixSetOptions.matrixSet;if(void 0!==s&&r!==s||void 0!==l&&i!==l||void 0!==p&&n!==p||void 0!==u&&a!==u){var c=t.filtertype.toLowerCase();this.mapSvc.updateUkisLayer(t,c)}}},e.prototype.shallowEqual=function(e,t){var o,r,i=Object.getOwnPropertyNames(e),n=Object.getOwnPropertyNames(t);if(i.length!==n.length)return!1;try{for(var a=Ne(i),s=a.next();!s.done;s=a.next()){var l=s.value;if(e[l]!==t[l])return!1}}catch(e){o={error:e}}finally{try{s&&!s.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return!0},e.prototype.addUpdateBaseLayers=function(e){var t,o;if(e.length!==this.mapSvc.getLayers("baselayers").length){var r=e.filter((function(e){return!0===e.visible}));0===r.length?e[0].visible=!0:r.length>1&&(e.forEach((function(e){return e.visible=!1})),e[0].visible=!0),this.mapSvc.setUkisLayers(e,"baselayers")}else try{for(var i=Ne(e),n=i.next();!n.done;n=i.next()){var a=n.value,s=this.mapSvc.getLayerByKey({key:Xe,value:a.id},"baselayers");s&&(s.getVisible()!==a.visible&&s.setVisible(a.visible),s.getZIndex()!==e.indexOf(a)&&s.setZIndex(e.indexOf(a)),s.getOpacity()!==a.opacity&&s.setOpacity(a.opacity))}}catch(e){t={error:e}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(t)throw t.error}}},e.prototype.subscribeToLayers=function(){var e=this;if(this.layersSvc){var t=this.layersSvc.getBaseLayers().subscribe((function(t){return e.addUpdateBaseLayers(t)}));this.subs.push(t);var o=this.layersSvc.getLayers().subscribe((function(t){return e.addUpdateLayers(t,"layers",["baselayers"])}));this.subs.push(o);var r=this.layersSvc.getOverlays().subscribe((function(t){return e.addUpdateLayers(t,"overlays",["baselayers","layers"])}));this.subs.push(r)}},e.prototype.setMapState=function(e){var t=this.mapStateSvc.getLastAction().getValue();"user"===e.options.notifier&&("setExtent"===t?this.mapSvc.setExtent(e.extent,!0):"setState"===t&&(this.mapSvc.setZoom(e.zoom,e.options.notifier),this.mapSvc.setCenter([e.center.lon,e.center.lat],!0)))},e.prototype.subscribeToMapState=function(){var e=this;if(this.mapStateSvc){var t=this.mapStateSvc.getMapState().pipe(B.skip(1)).subscribe((function(t){return e.setMapState(t)}));this.subs.push(t)}},e.prototype.subscribeToMapEvents=function(){var e=this;this.mapOnMoveend=function(t){var o=e.mapSvc.getZoom(),r=e.mapSvc.getCenter(!0),i=e.mapSvc.getCurrentExtent(!0),n={lat:parseFloat(r[1]),lon:parseFloat(r[0])},a=new U.MapState(o,n,{notifier:"map"},i);e.mapStateSvc.setMapState(a)},this.map.on("moveend",this.mapOnMoveend),this.mapOnClick=function(t){e.mapSvc.layers_on_click(t)},this.map.on("click",this.mapOnClick),this.mapOnDclick=function(t){e.mapSvc.removeAllPopups()},this.map.on("dblclick",this.mapOnDclick),this.mapOnPointermove=function(t){e.mapSvc.layers_on_pointermove(t)},this.map.on("pointermove",this.mapOnPointermove)},e.prototype.initMap=function(){var e=this.mapSvc.createMap();this.map=e.map,this.setControls(),this.layersSvc||console.log("there is no layersSvc as defined!"),this.mapStateSvc||console.log("there is no mapStateSvc as defined!")},e.prototype.setControls=function(){var e=[],t=[];this.map&&(this.map.getControls().getArray().forEach((function(e){return t.push(e)})),this.map.getControls().clear());if(this.controls&&this.map){if(!1!==this.controls.attribution){var o={collapsible:!0,collapsed:!1};"object"==typeof this.controls.attribution&&(o=Object.assign(o,this.controls.attribution));var r=new Te.default(o);e.push(r)}if(this.controls.scaleLine){var i={};"object"==typeof this.controls.scaleLine&&(i=Object.assign(i,this.controls.scaleLine));var n=new Ze.default(i);e.push(n)}if(!1!==this.controls.zoom){var a={};"object"==typeof this.controls.zoom&&(a=Object.assign(a,this.controls.zoom));var s=new _e.default(a);e.push(s)}if(this.controls.mousePosition){var l={coordinateFormat:function(e){return J.toStringXY(e,2)},projection:"EPSG:4326"};"object"==typeof this.controls.mousePosition&&(l=Object.assign(l,this.controls.mousePosition));var p=new Re.default(l);e.push(p)}if(this.controls.fullScreen){var u={};"object"==typeof this.controls.fullScreen&&(u=Object.assign(u,this.controls.fullScreen));var c=new Ae.default(u);e.push(c)}if(this.controls.overviewMap){var m=document.createElement("spawn");m.innerHTML='<clr-icon shape="world"></clr-icon>';var f={layers:[new ce.default({source:new ze.default})],label:m};"object"==typeof this.controls.overviewMap&&(f=Object.assign(f,this.controls.overviewMap));var d=new Ge.default(f);e.push(d)}if(this.controls.rotate){var y={};"object"==typeof this.controls.rotate&&(y=Object.assign(y,this.controls.rotate));var v=new Fe.default(y);e.push(v)}if(e.length)t.filter((function(t){return!e.includes(t)})).forEach((function(t){return e.push(t)})),this.map.getControls().extend(e)}},e}();Ke.decorators=[{type:t.Component,args:[{selector:"ukis-map-ol",template:'<div #mapDiv id="map" ref="map" class="map">\n <div *ngIf="controls && controls.crosshair" id="crosshair" class="crosshair">+</div>\n</div>\n',encapsulation:t.ViewEncapsulation.None,styles:['@charset "UTF-8";.ol-box{box-sizing:border-box;border-radius:2px;border:2px solid #00f}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:rgba(0,60,136,.3);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid #eee;border-top:none;color:#eee;font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-step-marker{width:1px;height:15px;background-color:#000;float:right;z-Index:10}.ol-scale-step-text{bottom:-5px;font-size:12px;z-Index:11}.ol-scale-step-text,.ol-scale-text{position:absolute;color:#000;text-shadow:-2px 0 #fff,0 2px #fff,2px 0 #fff,0 -2px #fff}.ol-scale-text{font-size:14px;text-align:center;bottom:25px}.ol-scale-singlebar{position:relative;height:10px;z-Index:9;box-sizing:border-box;border:1px solid #000}.ol-unsupported{display:none}.ol-unselectable,.ol-viewport{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:grab}.ol-control{position:absolute;background-color:hsla(0,0%,100%,.4);border-radius:4px;padding:2px}.ol-control:hover{background-color:hsla(0,0%,100%,.6)}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:#fff;font-size:1.14em;font-weight:700;text-decoration:none;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:rgba(0,60,136,.5);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;font-size:1.2em;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:focus,.ol-control button:hover{text-decoration:none;background-color:rgba(0,60,136,.7)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em)}.ol-attribution ul{margin:0;padding:0 .5em;color:#000;text-shadow:0 0 2px #fff}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button,.ol-attribution ul{display:inline-block}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:hsla(0,0%,100%,.8)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:inline-block}.ol-overviewmap .ol-overviewmap-map{border:1px solid #7b98bc;height:150px;margin:2px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:1px;left:2px;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:hsla(0,0%,100%,.8)}.ol-overviewmap-box{border:2px dotted rgba(0,60,136,.7)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}:root{--ukis-crosshair-color:#ff0004;--ukis-popup-bg-color:#eee;--ukis-drop-shadow:drop-shadow(0 1px 4px rgba(0,0,0,0.2));--ukis-ol-bbox-bg-color:hsla(0,0%,100%,0.4);--ukis-ol-bbox-border-color:rgba(87,87,87,0.4);--ukis-ol-overviewmap-left:0.5em;--ukis-ol-overviewmap-bottom:3.0em;--ukis-ol-control-bg-color:rgba(87,87,87,0.6);--ukis-ol-control-border-color:rgba(87,87,87,0.4)}.map{width:100%;height:100%;position:relative}.ol-popup{position:absolute;background-color:var(--ukis-popup-bg-color);filter:var(--ukis-drop-shadow);padding:15px;border-radius:2px;bottom:12px;left:-50px;min-width:280px;display:none;z-index:1000000}.ol-popup .ol-popup-closer{text-decoration:none;position:absolute;top:0;right:8px;cursor:pointer}.ol-popup .ol-popup-closer:after{content:"✖"}.ol-popup:after,.ol-popup:before{top:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.ol-popup:after{border-top-color:var(--ukis-popup-bg-color);border-width:10px;left:48px;margin-left:-10px}.ol-popup:before{border-width:11px;left:48px;margin-left:-11px}.crosshair{top:50%;left:50%;font-size:large;color:var(--ukis-crosshair-color);z-index:1;position:absolute;cursor:default}.ol-control button{cursor:pointer}.ol-control button,.ol-control button:focus{background-color:var(--ukis-ol-control-bg-color)}.ol-control button:hover{background-color:var(--ukis-ol-control-border-color)}.ol-scale-line{background:hsla(0,0%,100%,.4);line-height:1.375em}.ol-scale-line .ol-scale-line-inner{background:var(--ukis-ol-control-bg-color);border-color:var(--ukis-ol-control-bg-color)}.ol-attribution ul{font-size:.5rem}.ol-box{background-color:var(--ukis-ol-bbox-bg-color);border-color:var(--ukis-ol-bbox-border-color)!important}.ol-box.ol-drag-select{border-color:var(--clr-color-action-600,var(--fallback-color-no-clr))!important}.ol-overviewmap{left:var(--ukis-ol-overviewmap-left)!important;bottom:var(--ukis-ol-overviewmap-bottom)!important}']}]}],Ke.ctorParameters=function(){return[{type:De},{type:t.NgZone}]},Ke.propDecorators={mapDivView:[{type:t.ViewChild,args:["mapDiv"]}],layersSvc:[{type:t.Input,args:["layersSvc"]}],mapStateSvc:[{type:t.Input,args:["mapState"]}],controls:[{type:t.Input,args:["controls"]}]};var Je=function(){};Je.decorators=[{type:t.NgModule,args:[{declarations:[Ke],imports:[ee.CommonModule],exports:[Ke],providers:[De]}]}],e.MapOlComponent=Ke,e.MapOlModule=Je,e.MapOlService=De,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=dlr-eoc-map-ol.umd.min.js.map

@@ -1,1 +0,1 @@

{"name":"@dlr-eoc/map-ol","version":"7.3.2-next.1","main":"bundles/dlr-eoc-map-ol.umd.js","license":"Apache-2.0","peerDependencies":{"@angular/common":"~11.2.14","@angular/core":"~11.2.14","rxjs":"~6.6.7"},"dependencies":{"@dlr-eoc/services-map-state":"7.3.2-next.1","@dlr-eoc/services-layers":"7.3.2-next.1","@dlr-eoc/utils-maps":"7.3.2-next.1","ol":"^6.5.0","proj4":"^2.7.2","tslib":"^2.2.0"},"module":"fesm2015/dlr-eoc-map-ol.js","es2015":"fesm2015/dlr-eoc-map-ol.js","esm2015":"esm2015/dlr-eoc-map-ol.js","fesm2015":"fesm2015/dlr-eoc-map-ol.js","typings":"dlr-eoc-map-ol.d.ts","metadata":"dlr-eoc-map-ol.metadata.json","sideEffects":false,"repository":{"url":"git+https://github.com/dlr-eoc/ukis-frontend-libraries.git","type":"git"}}
{"name":"@dlr-eoc/map-ol","version":"7.3.2-next.2","main":"bundles/dlr-eoc-map-ol.umd.js","license":"Apache-2.0","peerDependencies":{"@angular/common":"~11.2.14","@angular/core":"~11.2.14","rxjs":"~6.6.7"},"dependencies":{"@dlr-eoc/services-map-state":"7.3.2-next.2","@dlr-eoc/services-layers":"7.3.2-next.2","@dlr-eoc/utils-maps":"7.3.2-next.2","ol":"~6.5.0","proj4":"^2.7.2","tslib":"^2.2.0"},"module":"fesm2015/dlr-eoc-map-ol.js","es2015":"fesm2015/dlr-eoc-map-ol.js","esm2015":"esm2015/dlr-eoc-map-ol.js","fesm2015":"fesm2015/dlr-eoc-map-ol.js","typings":"dlr-eoc-map-ol.d.ts","metadata":"dlr-eoc-map-ol.metadata.json","sideEffects":false,"repository":{"url":"git+https://github.com/dlr-eoc/ukis-frontend-libraries.git","type":"git"}}

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc