@doegis/core
Version:
DOE GIS API
3 lines (1 loc) • 2.47 kB
JavaScript
import e from"../../core/Error.js";import{isSome as r,isNone as a}from"../../core/maybe.js";function t(){return Promise.all([import("./webglDeps.js"),import("./mapViewDeps.js")])}const s=()=>t().then((()=>import("./layers/TileLayerView2D.js"))),i=()=>t().then((()=>import("./layers/FeatureLayerView2D.js"))),l={"base-dynamic":()=>t().then((()=>import("./layers/BaseDynamicLayerView2D.js"))),"base-tile":s,"bing-maps":s,csv:i,"geo-rss":()=>t().then((()=>import("./layers/GeoRSSLayerView2D.js"))),feature:i,geojson:i,graphics:()=>t().then((()=>import("./layers/GraphicsLayerView2D.js"))),group:()=>t().then((()=>import("./layers/GroupLayerView2D.js"))),imagery:()=>t().then((()=>import("./layers/ImageryLayerView2D.js"))),"imagery-tile":()=>t().then((()=>import("./layers/ImageryTileLayerView2D.js"))),kml:()=>t().then((()=>import("./layers/KMLLayerView2D.js"))),"knowledge-graph":()=>t().then((()=>import("./layers/KnowledgeGraphLayerView2D.js"))),"link-chart":()=>t().then((()=>import("./layers/KnowledgeGraphLayerView2D.js"))),"knowledge-graph-sublayer":i,"map-image":()=>t().then((()=>import("./layers/MapImageLayerView2D.js"))),"map-notes":()=>t().then((()=>import("./layers/MapNotesLayerView2D.js"))),media:()=>t().then((()=>import("./layers/MediaLayerView2D.js"))),"ogc-feature":()=>t().then((()=>import("./layers/OGCFeatureLayerView2D.js"))),"open-street-map":s,"oriented-imagery":i,route:()=>t().then((()=>import("./layers/RouteLayerView2D.js"))),stream:()=>t().then((()=>import("./layers/StreamLayerView2D.js"))),"subtype-group":()=>t().then((()=>import("./layers/SubtypeGroupLayerView2D.js"))),tile:s,"vector-tile":()=>t().then((()=>import("./layers/VectorTileLayerView2D.js"))),wcs:()=>t().then((()=>import("./layers/ImageryTileLayerView2D.js"))),"web-tile":s,wfs:i,wms:()=>t().then((()=>import("./layers/WMSLayerView2D.js"))),wmts:()=>t().then((()=>import("./layers/WMTSLayerView2D.js"))),"line-of-sight":null,"base-elevation":null,"building-scene":null,dimension:null,elevation:null,"integrated-mesh":null,"point-cloud":null,voxel:null,scene:null,unknown:null,unsupported:null};function o(r){const a=r.declaredClass?r.declaredClass.slice(r.declaredClass.lastIndexOf(".")+1):"Unknown",t=a.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();return new e(`${t}:view-not-supported`,`${a} is not supported in 2D`)}const n={hasLayerViewModule:e=>r(l[e.type]),importLayerView:e=>{const r=l[e.type];if(a(r))throw o(e);return r(e)}};export{n as layerView2DImporter};