Custom Gis Application with Arcgis Javascript API with modern layouting
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

10 lines
3.4 KiB

// All material copyright Esri, All Rights Reserved, unless otherwise specified.
// See https://js.arcgis.com/4.30/esri/copyright.txt for details.
//>>built
define("exports ../../renderers/ClassBreaksRenderer ../../renderers/DictionaryRenderer ../../renderers/DotDensityRenderer ../../renderers/HeatmapRenderer ../../renderers/PieChartRenderer ../../renderers/Renderer ../../renderers/SimpleRenderer ../../renderers/UniqueValueRenderer ../../renderers/support/jsonUtils ../../core/Logger ../../core/Error ../heuristics/outline ../heuristics/sizeRange ./support/utils ../support/binningUtils ../support/adapters/support/layerUtils ../symbology/location".split(" "),
function(n,A,B,C,D,E,F,r,G,H,I,g,t,u,f,v,h,k){async function w(b){if(!b?.layer)throw new g("location-renderer:missing-parameters","'layer' parameter is required");b.forBinning&&v.verifyBinningParams(b,"location-renderer");const a={...b,layer:b.layer};a.symbolType=a.symbolType||"2d";var c=b.forBinning?h.binningCapableLayerTypes:h.featureCapableLayerTypes;b=h.createLayerAdapter(a.layer,c,b.forBinning);if(!b)throw new g("location-renderer:invalid-parameters","'layer' must be one of these types: "+h.getLayerTypeLabels(c).join(", "));
a.layer=b;await b.load(null!=a.signal?{signal:a.signal}:null);c=b.geometryType;a.outlineOptimizationEnabled="polygon"===c?a.outlineOptimizationEnabled:!1;a.sizeOptimizationEnabled="point"===c||"multipoint"===c||"polyline"===c?a.sizeOptimizationEnabled:!1;if("mesh"===c)a.symbolType="3d-volumetric",a.colorMixMode=a.colorMixMode||"replace",a.edgesType=a.edgesType||"none";else{if("3d-volumetric-uniform"===a.symbolType&&"point"!==c)throw new g("location-renderer:not-supported","3d-volumetric-uniform symbols are supported for point layers only");
if(a.symbolType.includes("3d-volumetric")&&(!a.view||"3d"!==a.view.type))throw new g("location-renderer:invalid-parameters","'view' parameter should be an instance of SceneView when 'symbolType' parameter is '3d-volumetric' or '3d-volumetric-uniform'");}return a}async function x(b,a){let c=b.locationScheme,e=null;var d=null;d=await f.getBasemapInfo(b.basemap,b.view);e=null!=d.basemapId?d.basemapId:null;d=null!=d.basemapTheme?d.basemapTheme:null;if(c)return{scheme:k.cloneScheme(c),basemapId:e,basemapTheme:d};
if(b=k.getSchemes({basemapTheme:d,geometryType:a,worldScale:!!b.symbolType?.includes("3d-volumetric"),view:b.view}))c=b.primaryScheme,e=b.basemapId,d=b.basemapTheme;return{scheme:c,basemapId:e,basemapTheme:d}}n.createRenderer=async function(b){var a=await w(b);const c=a.layer.geometryType;b=await x(a,c);const e=b.scheme;if(!e)throw new g("location-renderer:insufficient-info","Unable to find location scheme");const {view:d,layer:p,signal:q}=a,[l,m]=await Promise.all([a.outlineOptimizationEnabled?t({view:d,
layer:p,signal:q}).catch(f.errorCallback):null,a.sizeOptimizationEnabled?u({view:d,layer:p,signal:q}).catch(f.errorCallback):null]),y=l?.opacity;a=new r({symbol:f.createSymbol(c,{type:a.symbolType,color:e.color,size:f.getSymbolSizeFromScheme(e,c),outline:f.getSymbolOutlineFromScheme(e,c,y),meshInfo:{colorMixMode:a.colorMixMode,edgesType:a.edgesType}})});l?.visualVariables.length&&(a.visualVariables=l.visualVariables.map(z=>z.clone()));m?.minSize&&(a.visualVariables?a.visualVariables.push(m.minSize):
a.visualVariables=[m.minSize]);return{renderer:a,locationScheme:k.cloneScheme(e),basemapId:b.basemapId,basemapTheme:b.basemapTheme}};Object.defineProperty(n,Symbol.toStringTag,{value:"Module"})});