36 lines
8.8 KiB
JavaScript
36 lines
8.8 KiB
JavaScript
|
|
/* 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"
|
|||
|
|
|
|||
|
|
|
|||
|
|
//以下处理为必须的
|
|||
|
|
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)
|