/* eslint-disable prettier/prettier */ (function (window) { //默认样式,从plot的 标号默认值F12打印 拷贝,方便读取 let defaultStyle = { "label": { "text": "文字", "font_family": "楷体", "font_size": 30, "font_weight": "normal", "font_style": "normal", "color": "#ffffff", "opacity": 1, "outline": true, "outlineColor": "#000000", "outlineOpacity": 0.6, "outlineWidth": 3, "background": false, "backgroundColor": "#000000", "backgroundOpacity": 0.5, "backgroundPadding": 5, "pixelOffsetX": 0, "pixelOffsetY": 0, "scaleByDistance": false, "scaleByDistance_far": 1000000, "scaleByDistance_farValue": 0.1, "scaleByDistance_near": 1000, "scaleByDistance_nearValue": 1, "distanceDisplayCondition": false, "distanceDisplayCondition_far": 100000, "distanceDisplayCondition_near": 0, "clampToGround": false, "visibleDepth": true }, "point": { "pixelSize": 10, "color": "#3388ff", "opacity": 1, "outline": true, "outlineColor": "#ffffff", "outlineOpacity": 0.6, "outlineWidth": 2, "scaleByDistance": false, "scaleByDistance_far": 1000000, "scaleByDistance_farValue": 0.1, "scaleByDistance_near": 1000, "scaleByDistance_nearValue": 1, "distanceDisplayCondition": false, "distanceDisplayCondition_far": 10000, "distanceDisplayCondition_near": 0, "clampToGround": false, "visibleDepth": true }, "billboard": { "image": "", "opacity": 1, "scale": 1, "rotationDegree": 0, "horizontalOrigin": 0, "verticalOrigin": 1, "scaleByDistance": false, "scaleByDistance_far": 1000000, "scaleByDistance_farValue": 0.1, "scaleByDistance_near": 1000, "scaleByDistance_nearValue": 1, "distanceDisplayCondition": false, "distanceDisplayCondition_far": 10000, "distanceDisplayCondition_near": 0, "clampToGround": false, "visibleDepth": true }, "div": { "html": "", "horizontalOrigin": 0, "verticalOrigin": 0, "scaleByDistance": false, "scaleByDistance_far": 1000000, "scaleByDistance_farValue": 0.1, "scaleByDistance_near": 1000, "scaleByDistance_nearValue": 1, "distanceDisplayCondition": false, "distanceDisplayCondition_far": 10000, "distanceDisplayCondition_near": 0, "clampToGround": false }, "fontBillboard": { "iconClass": "fa fa-automobile", "iconSize": 50, "color": "#00ffff", "opacity": 1, "horizontalOrigin": 0, "verticalOrigin": 1, "rotationDegree": 0, "scaleByDistance": false, "scaleByDistance_far": 1000000, "scaleByDistance_farValue": 0.1, "scaleByDistance_near": 1000, "scaleByDistance_nearValue": 1, "distanceDisplayCondition": false, "distanceDisplayCondition_far": 10000, "distanceDisplayCondition_near": 0, "clampToGround": false, "visibleDepth": true }, "model": { "url": "", "scale": 1, "heading": 0, "pitch": 0, "roll": 0, "minimumPixelSize": 0, "fill": false, "color": "#3388ff", "opacity": 1, "silhouette": false, "silhouetteColor": "#ffffff", "silhouetteSize": 2, "silhouetteAlpha": 0.8, "distanceDisplayCondition": false, "distanceDisplayCondition_far": 100000, "distanceDisplayCondition_near": 0, "runAnimations": true, "hasShadows": true, "clampToGround": false }, "circle": { "radius": 0, "fill": true, "materialType": "Color", "speed": 10, "count": 1, "gradient": 0.1, "lineCount": 8, "lineThickness": 2, "cellAlpha": 0.1, "evenColor": "#000000", "oddColor": "#ffffff", "repeat": 2, "image": "", "color": "#3388ff", "opacity": 0.6, "stRotationDegree": 0, "outline": false, "outlineWidth": 1, "outlineColor": "#ffffff", "outlineOpacity": 0.6, "rotationDegree": 0, "distanceDisplayCondition": false, "distanceDisplayCondition_far": 100000, "distanceDisplayCondition_near": 0, "clampToGround": false, "zIndex": 0 }, "ellipse": { "semiMinorAxis": 0, "semiMajorAxis": 0, "fill": true, "materialType": "Color", "speed": 10, "count": 1, "gradient": 0.1, "lineCount": 8, "lineThickness": 2, "cellAlpha": 0.1, "evenColor": "#000000", "oddColor": "#ffffff", "repeat": 2, "image": "", "color": "#3388ff", "opacity": 0.6, "stRotationDegree": 0, "outline": false, "outlineWidth": 1, "outlineColor": "#ffffff", "outlineOpacity": 0.6, "rotationDegree": 0, "distanceDisplayCondition": false, "distanceDisplayCondition_far": 100000, "distanceDisplayCondition_near": 0, "clampToGround": false, "zIndex": 0 }, "cylinder": { "topRadius": 0, "bottomRadius": 100, "length": 100, "heading": 0, "pitch": 0, "roll": 0, "fill": true, "materialType": "Color", "speed": 10, "count": 1, "gradient": 0.1, "color": "#00FF00", "opacity": 0.6, "outline": false, "outlineWidth": 1, "outlineColor": "#ffffff", "outlineOpacity": 0.6, "numberOfVerticalLines": 16, "distanceDisplayCondition": false, "distanceDisplayCondition_far": 100000, "distanceDisplayCondition_near": 0, "hasShadows": false }, "ellipsoid": { "radii_x": 100, "radii_y": 100, "radii_z": 100, "innerRadii_x": 0, "innerRadii_y": 0, "innerRadii_z": 0, "minimumClockDegree": 0, "maximumClockDegree": 360, "minimumConeDegree": 0, "maximumConeDegree": 180, "heading": 0, "pitch": 0, "roll": 0, "fill": true, "materialType": "Color", "lineCount": 8, "lineThickness": 2, "cellAlpha": 0.1, "evenColor": "#000000", "oddColor": "#ffffff", "repeat": 2, "speed": 8, "color": "#00FF00", "opacity": 0.6, "outline": false, "outlineWidth": 1, "outlineColor": "#ffffff", "outlineOpacity": 0.6, "distanceDisplayCondition": false, "distanceDisplayCondition_far": 100000, "distanceDisplayCondition_near": 0, "hasShadows": false }, "plane": { "dimensions_x": 100, "dimensions_y": 100, "plane_normal": "z", "plane_distance": 0, "heading": 0, "pitch": 0, "roll": 0, "fill": true, "materialType": "Color", "lineCount": 8, "lineThickness": 2, "cellAlpha": 0.1, "evenColor": "#000000", "oddColor": "#ffffff", "repeat": 2, "color": "#00FF00", "opacity": 0.6, "outline": false, "outlineWidth": 1, "outlineColor": "#ffffff", "outlineOpacity": 0.6, "distanceDisplayCondition": false, "distanceDisplayCondition_far": 100000, "distanceDisplayCondition_near": 0, "hasShadows": false }, "box": { "dimensions_x": 100, "dimensions_y": 100, "dimensions_z": 100, "heading": 0, "pitch": 0, "roll": 0, "fill": true, "materialType": "Color", "lineCount": 8, "lineThickness": 2, "cellAlpha": 0.1, "evenColor": "#000000", "oddColor": "#ffffff", "repeat": 2, "color": "#00FF00", "opacity": 0.6, "outline": false, "outlineWidth": 1, "outlineColor": "#ffffff", "outlineOpacity": 0.6, "distanceDisplayCondition": false, "distanceDisplayCondition_far": 100000, "distanceDisplayCondition_near": 0, "clampToGround": false }, "polyline": { "materialType": "Color", "dashLength": 16, "outlineColor": "#ffffff", "outlineWidth": 2, "glowPower": 0.25, "image": "img/textures/lineClr.png", "speed": 10, "repeat": 1, "color": "#3388ff", "opacity": 1, "width": 4, "closure": false, "clampToGround": false, "depthFail": false, "depthFailColor": "#ff0000", "depthFailOpacity": 0.2, "distanceDisplayCondition": false, "distanceDisplayCondition_far": 100000, "distanceDisplayCondition_near": 0, "zIndex": 0 }, "polylineVolume": { "color": "#00FF00", "opacity": 1, "radius": 10, "shape": "pipeline", "outline": false, "outlineColor": "#ffffff", "outlineOpacity": 0.6, "distanceDisplayCondition": false, "distanceDisplayCondition_far": 100000, "distanceDisplayCondition_near": 0, "hasShadows": false }, "wall": { "diffHeight": 100, "fill": true, "materialType": "Color", "speed": 10, "image": "img/textures/fence.png", "repeat_x": 1, "repeat_y": 1, "axisY": false, "count": 1, "text": "", "font_family": "楷体", "font_size": 100, "font_weight": "normal", "font_style": "normal", "lineCount": 8, "lineThickness": 2, "cellAlpha": 0.1, "evenColor": "#000000", "oddColor": "#ffffff", "repeat": 1, "color": "#00FF00", "opacity": 0.6, "closure": false, "outline": false, "outlineWidth": 1, "outlineColor": "#ffffff", "outlineOpacity": 0.6, "distanceDisplayCondition": false, "distanceDisplayCondition_far": 100000, "distanceDisplayCondition_near": 0, "hasShadows": false }, "corridor": { "height": 0, "width": 100, "cornerType": "ROUNDED", "materialType": "Color", "lineCount": 8, "lineThickness": 2, "cellAlpha": 0.1, "color": "#3388ff", "opacity": 0.6, "distanceDisplayCondition": false, "distanceDisplayCondition_far": 100000, "distanceDisplayCondition_near": 0, "clampToGround": false, "zIndex": 0 }, "rectangle": { "height": 0, "fill": true, "materialType": "Color", "lineCount": 8, "lineThickness": 2, "cellAlpha": 0.1, "evenColor": "#000000", "oddColor": "#ffffff", "repeat": 2, "image": "", "color": "#3388ff", "opacity": 0.6, "outline": false, "outlineWidth": 1, "outlineColor": "#ffffff", "outlineOpacity": 0.6, "rotationDegree": 0, "stRotationDegree": 0, "distanceDisplayCondition": false, "distanceDisplayCondition_far": 100000, "distanceDisplayCondition_near": 0, "clampToGround": false, "zIndex": 0 }, "polygon": { "fill": true, "materialType": "Color", "lineCount": 8, "lineThickness": 2, "cellAlpha": 0.1, "evenColor": "#000000", "oddColor": "#ffffff", "repeat": 2, "image": "", "color": "#3388ff", "opacity": 0.6, "stRotationDegree": 0, "outline": false, "outlineWidth": 1, "outlineColor": "#ffffff", "outlineOpacity": 0.6, "distanceDisplayCondition": false, "distanceDisplayCondition_far": 100000, "distanceDisplayCondition_near": 0, "clampToGround": false, "zIndex": 0 } } //以下处理为必须的 defaultStyle.ellipse = defaultStyle.circle; defaultStyle.polygon.clampToGround = false; /** * 获取指定类型Graphic的默认样式 * * @export * @param {String} type Graphic类型 * @param {Object} [style={}] 指定的样式 * @return {Object} 样式 */ function getGraphicDefStyle(type, style = {}) { //赋默认值 let defStyle = defaultStyle[type]; if (defStyle) { for (let key in defStyle) { let val = style[key]; if (val != null) { continue; } style[key] = defStyle[key]; } } return mars3d.Util.clone(style); } window.getGraphicDefStyle = getGraphicDefStyle; })(window);