# Overlays 🌎

An important part of the 3D scene, digitally representing an entity in the three scenes and recording its real-time state

# Overlay

base class

WARNING

The class cannot be instantiated

# properties

  • {String} overlayId readonly
  • {String} id
  • {Boolean} show
  • {Object} attr
  • {Array} contextMenu
  • {String} state readonly
  • {String} type readonly
  • {Boolean} allowDrillPicking:Default is false, if true, the overlay selects all the overlays behind it for penetration and triggers a mouse thing for all the overlays behind it 件

# methods

  • addTo(layer)

    • parameters
      • {Layer} layer
    • returns this
  • remove()

    • returns this
  • setLabel(text, textStyle)

    • parameters
      • {String} text
      • {String} textStyle DC.Label
    • returns this

WARNING

This function is only valid for the following overlays:Point、Circle、Polygon、Billboard、Ellipse、Rectangle

  • on(type, callback, context)

    Event Subscription

    • parameters
      • {Object} type
      • {Function} callback
      • {Object} context
    • returns this
  • off(type, callback, context)

    Event Unsubscribe

    • parameters
      • {Object} type
      • {Function} callback
      • {Object} context
    • returns this
  • fire(type,params)

    • parameters
      • {Object} type
      • {Object} params
    • returns this

# static methods

  • registerType(type)

    • parameters
      • {String} type
  • getOverlayType(type)

    • parameters
      • {String} type
    • returns string

# DC.Point

Inherited from Overlay

# example

let position = new DC.Position(120, 20)
let point = new DC.Point(position)
point.setStyle({
  pixelSize: 10,
})

# creation

  • constructor(position)

    • parameters
      • {Position|String|Array|Object} position
    • returns point

# properties

  • {Position|String|Array|Object} position

# methods

// style(optional)
{
  "pixelSize": 1,
  "heightReference": 0,
  "color": DC.Color.WHITE,
  "outlineColor": DC.Color.WHITE,
  "outlineWidth": 0,
  "scaleByDistance": {
    "near": 0,
    "nearValue": 0,
    "far": 1,
    "farValue": 0
  },
  "translucencyByDistance": {
    "near": 0,
    "nearValue": 0,
    "far": 1,
    "farValue": 0
  },
  "distanceDisplayCondition": {
    "near": 0,
    "far": Number.MAX_VALUE
  },
  "disableDepthTestDistance": 0
}
  • fromEntity(entity)

    • parameters
      • {Object} entity
    • returns point

# DC.Polyline

Inherited from Overlay

# example

let polyline = new DC.Polyline('120,20;120,30')
polyline.setStyle({
  width: 10,
})

# creation

  • constructor(positions)

    • parameters
      • {String|Array<Position|Number|String|Object>} positions
    • returns polyline

# properties

  • {String|Array<Position|Number|String|Object>} positions
  • {DC.Position} center readonly
  • {Number} distance readonly

# methods

// style(optional)
{
  "width": 1,
  "material": DC.Color.WHITE,
  "clampToGround": false,
  "shadows": 0,
  "distanceDisplayCondition": {
    "near": 0,
    "far": Number.MAX_VALUE
  },
  "classificationType": 2,
  "zIndex": 0
}
  • fromEntity(entity)

    • parameters
      • {Object} entity
    • returns polyline

# DC.Polygon

Inherited from Overlay

# example

let polygon = new DC.Polygon('120,20;120,30;122,30')
polygon.setStyle({
  height: 10,
})

# creation

  • constructor(positions)

    • parameters
      • {String|Array<Position|Number|String|Object>} positions
    • returns polygon

# properties

  • {String|Array<Position|Number|String|Object>} positions
  • {String|Array<Position|Number|String|Object>} holes
  • {DC.Position} center readonly
  • {Number} area readonly

# methods

// style(optional)
{
  "height": 1,
  "heightReference": 0,
  "extrudedHeight": 0,
  "stRotation": 0,
  "fill": true,
  "material": DC.Color.WHITE,
  "outline": false,
  "outlineColor": DC.Color.BLACK,
  "outlineWidth": 0,
  "closeTop": true,
  "closeBottom": true,
  "shadows": 0,
  "distanceDisplayCondition": {
    "near": 0,
    "far": Number.MAX_VALUE
  },
  "classificationType": 2,
  "zIndex": 0
}
  • fromEntity(entity)

    • parameters
      • {Object} entity
    • returns polygon

# DC.Billboard

Inherited from Overlay

# example

let position = new DC.Position(120, 20)
let billboard = new DC.Billboard(position, '***/**.png')
billboard.size = [20, 20]

# creation

  • constructor(position,icon)

    • parameters
      • {Position|String|Array|Object} position
      • {String} icon
    • returns billboard

# properties

  • {Position|String|Array|Object} position
  • {String} icon
  • {Array<Number>} size: [width,height]

# methods

// style(optional)
{
  "heightReference": 0,
  "scale": 1,
  "pixelOffset": { "x": 0, "y": 0 },
  "rotation": 0,
  "translucencyByDistance": {
    "near": 0,
    "nearValue": 0,
    "far": 1,
    "farValue": 0
  },
  "scaleByDistance": {
    "near": 0,
    "nearValue": 0,
    "far": 1,
    "farValue": 0
  },
  "distanceDisplayCondition": {
    "near": 0,
    "far": Number.MAX_VALUE
  },
  "disableDepthTestDistance": 0
}
  • fromEntity(entity)

    • parameters
      • {Object} entity
    • returns billboard

# DC.Label

Inherited from Overlay

# example

let position = new DC.Position(120, 20)
let Label = new DC.Label(position, 'test')

# creation

  • constructor(position,text)

    • parameters
      • {Position|String|Array|Object} position
      • {String} text
    • returns label

# properties

  • {Position|String|Array|Object} position
  • {String} text

# methods

// style(optional)
{
  "font": "30px sans-serif",
  "scale": 1,
  "pixelOffset": { "x": 0, "y": 0 },
  "heightReference": 0,
  "showBackground": false,
  "backgroundColor": DC.Color.BLACK,
  "backgroundPadding": { "x": 0, "y": 0 },
  "fillColor": DC.Color.BLACK,
  "outlineColor": DC.Color.WHITE,
  "outlineWidth": 0,
  "scaleByDistance": {
    "near": 0,
    "nearValue": 0,
    "far": 1,
    "farValue": 0
  },
  "translucencyByDistance": {
    "near": 0,
    "nearValue": 0,
    "far": 1,
    "farValue": 0
  },
  "distanceDisplayCondition": {
    "near": 0,
    "far": Number.MAX_VALUE
  },
  "disableDepthTestDistance": 0
}
  • fromEntity(entity,text)

    • parameters
      • {Object} entity
      • {String} text
    • returns label

# DC.Circle

Inherited from Overlay

# example

let position = new DC.Position(120, 20)
let circle = new DC.Circle(position, 200)

# creation

  • constructor(center, radius)

    • parameters
      • {Position|String|Array|Object} center
      • {String} radius
    • returns billboard

# properties

  • {Position|String|Array|Object} center
  • {String} radius

# methods

// style(optional)
{
  "height": 1,
  "heightReference": 0,
  "extrudedHeight": 0,
  "rotation": 0,
  "stRotation": 0,
  "fill": true, s
  "material": DC.Color.WHITE,
  "outline": false,
  "outlineColor": DC.Color.BLACK,
  "outlineWidth": 0,
  "shadows": 0,
  "distanceDisplayCondition": {
    "near": 0,
    "far": Number.MAX_VALUE
  },
  "classificationType": 2,
  "zIndex": 0
}

# DC.Rectangle

矩形要素,继承于Overlay

# example

let rectangle = new DC.Rectangle('-90.0,32.0;-94.0,36.0;')

# creation

  • constructor(positions)

    构造函数

    • parameters
      • {String|Array<Position|Number|String|Object>} positions:坐标串
    • returns rectangle

# properties

  • {String|Array<Position|Number|String|Object>} positions:坐标串

# methods

// style(optional)
{
  "height": 1, //高度
  "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  "extrudedHeight": 0, //拉升高度
  "rotation": 0, //顺时针旋转角度
  "stRotation": 0, //逆时针旋转角度
  "fill": true, //是否用提供的材料填充多边形。
  "material": DC.Color.WHITE, //材质
  "outline": false, //是否显示边框
  "outlineColor": DC.Color.BLACK, //边框颜色
  "outlineWidth": 0, //边框宽度
  "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
  "distanceDisplayCondition": {
    "near": 0, //最近距离
    "far": Number.MAX_VALUE //最远距离
  }, //根据距离设置可见
  "classificationType": 2, //分类 是否影响地形,3D切片或同时影响这两者。0:地形、1:3D切片、2:两者
  "zIndex": 0 //层级
}

# DC.Wall

墙体要素,继承于Overlay

# example

let wall = new DC.Wall('-90.0,32.0,1000;-94.0,36.0,1000;')

# creation

  • constructor(positions)

    构造函数

    • parameters
      • {String|Array<Position|Number|String|Object>} positions:坐标串
    • returns wall

# properties

  • {String|Array<Position|Number|String|Object>} positions:坐标串

# methods

// style(optional)
{
  "fill": true, //是否用提供的材料填充多边形。
  "material": DC.Color.WHITE, //材质
  "outline": false, //是否显示边框
  "outlineColor": DC.Color.BLACK, //边框颜色
  "outlineWidth": 0, //边框宽度
  "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
  "distanceDisplayCondition": {
    "near": 0, //最近距离
    "far": Number.MAX_VALUE //最远距离
  }, //根据距离设置可见
  "classificationType": 2 //分类 是否影响地形,3D切片或同时影响这两者。0:地形、1:3D切片、2:两者
}
  • fromEntity(entity)

    Entity 转换为 Overlay

    • parameters
      • {Object} entity:Cesium 覆盖物
    • returns wall

# DC.Model

Inherited from Overlay

# example

let position = new DC.Position(120, 20)
let model = new DC.Model(position, '**/**.glb')

# creation

  • constructor(position, modelUrl)

    • parameters
      • {Position|String|Array|Object} position
      • {String} modelUrl
    • returns model

# properties

  • {Position|String|Array|Object} position
  • {String} modelUrl

# methods

// style(optional)
{
  "scale": 1,
  "minimumPixelSize": 0,
  "maximumScale": 0,
  "heightReference": 0,
  "shadows": 0,
  "silhouetteColor": DC.Color.RED,
  "silhouetteSize": 0,
  "lightColor": DC.Color.RED,
  "distanceDisplayCondition": {
    "near": 0,
    "far": Number.MAX_VALUE
  }
}
  • fromEntity(entity,modelUrl)

    • parameters
      • {Object} entity
      • {String} modelUrl
    • returns model

# DC.Tileset

Inherited from Overlay

# example

let position = new DC.Position(120, 20)
let tileset = new DC.Tileset('**/tileset.json')
tileset.setPosition(position)

# creation

# properties

-{Promise} readyPromise

# methods

  • setStyle(style)

    let style = new DC.TilesetStyle({
      color: {
        conditions: [
          ['${Height} >= 100', 'color("purple", 0.5)'],
          ['${Height} >= 50', 'color("red")'],
          ['true', 'color("blue")'],
        ],
      },
      show: '${Height} > 0',
    })
    
  • setPosition(position)

    • parameters
      • {Position|Array|String} position
    • returns this
  • setHeadingPitchRoll(heading, pitch, roll)

    • parameters
      • {Number} heading
      • {Number} pitch
      • {Number} roll
    • returns this
  • setHeight(height,isAbsolute)

    • parameters
      • {Number} height
      • {Boolean} isAbsolute
    • returns this
  • setScale(scale)

    • parameters
      • {Number} scale
    • returns this
  • setCustomShader(customShader)

    • parameters
      • {String} customShader
    • returns this
  • setProperties(properties)

    • parameters
      • {Array<Object>} properties
    • returns this
{
  "key": "name",
  "keyValue": "1",
  "propertyName": "highlight",
  "propertyValue": true
}

# DC.DivIcon

Inherited from Overlay

# example

let position = new DC.Position(120, 20)
let divIcon = new DC.DivIcon(position, '<div></div>')

# creation

  • constructor(position, content)

    • parameters
      • {Position|String|Array|Object} position
      • {String|Element} content
    • returns divIcon

# properties

  • {Position|String|Array|Object} position
  • {String|Element} content writeonly

# methods

  • setStyle(style)

    • parameters
      • {Object} style
    • returns this
// style(optional)
{
  "className": "test",
  "scaleByDistance": {
    "near": 0,
    "nearValue": 0,
    "far": 1,
    "farValue": 0
  },
  "distanceDisplayCondition": {
    "near": 0,
    "far": Number.MAX_VALUE
  }
}
  • fromEntity(entity,content)

    • parameters
      • {Object} entity
      • {String|Element} content
    • returns divIcon

# DC.Box

Inherited from Overlay

# example

let position = new DC.Position(120, 20)
let box = new DC.Box(position, 20, 30, 40)

# creation

  • constructor(position, length, width, height)

    • parameters
      • {Position|String|Array|Object} position
      • {Number} length
      • {Number} width
      • {Number} height
    • returns box

# properties

  • {Position|String|Array|Object} position
  • {Number} length
  • {Number} width
  • {Number} height

# methods

// style(optional)
{
  "heightReference": 0,
  "fill": true,
  "material": DC.Color.WHITE,
  "outline": false,
  "outlineColor": DC.Color.BLACK,
  "outlineWidth": 0,
  "shadows": 0,
  "distanceDisplayCondition": {
    "near": 0,
    "far": Number.MAX_VALUE
  }
}

# DC.Corridor

Inherited from Overlay

# example

let corridor = new DC.Corridor('120,20;120,30')
corridor.setStyle({
  width: 10,
})

# creation

  • constructor(positions)

    • parameters
      • {String|Array<Position|Number|String|Object>} positions
    • returns corridor

# properties

  • {String|Array<Position|Number|String|Object>} positions

# methods

// style(optional)
{
  "width": 1,
  "height": 0,
  "heightReference": 0,
  "cornerType": 0,
  "fill": true,
  "material": DC.Color.WHITE,
  "outline": false,
  "outlineColor": DC.Color.BLACK,
  "outlineWidth": 0,
  "shadows": 0,
  "distanceDisplayCondition": {
    "near": 0,
    "far": Number.MAX_VALUE
  },
  "classificationType": 2,
  "zIndex": 0
}
  • fromEntity(entity)

    • parameters
      • {Object} entity
    • returns corridor

# DC.Cylinder

Inherited from Overlay

# example

let position = new DC.Position(120, 20)
let cylinder = new DC.Cylinder(position, 20, 30, 40)

# creation

  • constructor(position, length, topRadius, bottomRadius)

    • parameters
      • {Position|String|Array|Object} position
      • {Number} length
      • {Number} topRadius
      • {Number} bottomRadius
    • returns cylinder

# properties

  • {Position|String|Array|Object} position
  • {Number} length
  • {Number} topRadius
  • {Number} bottomRadius

# methods

// style(optional)
{
  "heightReference": 0,
  "fill": true,
  "material": DC.Color.WHITE,
  "outline": false,
  "outlineColor": DC.Color.BLACK,
  "outlineWidth": 0,
  "shadows": 0,
  "distanceDisplayCondition": {
    "near": 0,
    "far": Number.MAX_VALUE
  }
}

# DC.Ellipse

Inherited from Overlay

# example

let position = new DC.Position(120, 20)
let ellipse = new DC.Ellipse(position, 20, 30)

# creation

  • constructor(position, semiMajorAxis, semiMinorAxis)

    • parameters
      • {Position|String|Array|Object} position
      • {Number} semiMajorAxis
      • {Number} semiMinorAxis
    • returns ellipse

# properties

  • {Position|String|Array|Object} position
  • {Number} semiMajorAxis
  • {Number} semiMinorAxis

# methods

// style(optional)
{
  "height": 1,
  "heightReference": 0,
  "extrudedHeight": 0,
  "rotation": 0,
  "stRotation": 0,
  "fill": true,
  "material": DC.Color.WHITE,
  "outline": false,
  "outlineColor": DC.Color.BLACK,
  "outlineWidth": 0,
  "shadows": 0,
  "distanceDisplayCondition": {
    "near": 0,
    "far": Number.MAX_VALUE
  },
  "classificationType": 2,
  "zIndex": 0
}

# DC.Ellipsoid

Inherited from Overlay

# example

let position = new DC.Position(120, 20)
let ellipsoid = new DC.Ellipsoid(position, { x: 30, y: 30, z: 30 })

# creation

  • constructor(position, radius)

    • parameters
      • {Position|String|Array|Object} position
      • {Object} radius:{x: 30, y: 30, z: 30}
    • returns ellipsoid

# properties

  • {Position|String|Array|Object} position
  • {Object} radius:{x: 30, y: 30, z: 30}

# methods

// style(optional)
{
  "heightReference": 0,
  "fill": true,
  "material": DC.Color.WHITE,
  "outline": false,
  "outlineColor": DC.Color.BLACK,
  "outlineWidth": 0,
  "shadows": 0,
  "distanceDisplayCondition": {
    "near": 0,
    "far": Number.MAX_VALUE
  }
}

# DC.Plane

Inherited from Overlay

# example

let position = new DC.Position(120, 20)
let plane = new DC.Plane(position, 20, 30, { normal: 'x' })

# creation

  • constructor(position, width, height, direction)

    • parameters
      • {Position|String|Array|Object} position
      • {Number} width
      • {Number} height
      • {Object} plane
    • returns plane
// plane
{
  "normal": "x",
  "distance": 0
}

# properties

  • {Position|String|Array|Object} position
  • {Number} width
  • {Number} height
  • {Number} distance

# methods

// style(optional)
{
  "fill": true,
  "material": DC.Color.WHITE,
  "outline": false,
  "outlineColor": DC.Color.BLACK,
  "outlineWidth": 0,
  "shadows": 0,
  "distanceDisplayCondition": {
    "near": 0,
    "far": Number.MAX_VALUE
  }
}

# DC.PolylineVolume

Inherited from Overlay

# example

function computeCircle(radius) {
  var positions = []
  for (var i = 0; i < 360; i++) {
    var radians = DC.Math.toRadians(i)
    positions.push({
      x: radius * Math.cos(radians),
      y: radius * Math.sin(radians),
    })
  }
  return positions
}

let polylineVolume = new DC.PolylineVolume(
  '-90.0,32.0,0.0;-90.0,36.0,100000.0;-94.0,36.0,0.0;',
  computeCircle(60000)
)

# creation

  • constructor(positions, shape)

    • parameters
      • {String|Array<Position|Number|String|Object>} positions
      • {Array} shape
    • returns polylineVolume

# properties

  • {String|Array<Position|Number|String|Object>} positions
  • {Array} shape

# methods

// style(optional)
{
  "cornerType": 0,
  "fill": true,
  "material": DC.Color.WHITE,
  "outline": false,
  "outlineColor": DC.Color.BLACK,
  "outlineWidth": 0,
  "shadows": 0,
  "distanceDisplayCondition": {
    "near": 0,
    "far": Number.MAX_VALUE
  }
}
  • fromEntity(entity)

    • parameters
      • {Object} entity
    • returns polylineVolume

# DC.DynamicBillboard

Inherited from Overlay

# example

let position = new DC.Position(120, 20)
let billboard = new DC.DynamicBillboard(position, '***/**.png')
billboard.size = [20, 20]

# creation

  • constructor(position,icon)

    • parameters
      • {Position|String|Array|Object} position
      • {String} icon
    • returns billboard

# properties

  • {Position} position readonly
  • {String} icon
  • {Array<Number>} size

# methods

  • addPosition(position,interval)

    • parameters
      • {Position|Array|String|Object} position
      • {Number} interval
    • return's this
  • setStyle(style)

// style(optional)
{
  "heightReference": 0,
  "scale": 1,
  "pixelOffset": { "x": 0, "y": 0 },
  "rotation": 0,
  "translucencyByDistance": {
    "near": 0,
    "nearValue": 0,
    "far": 1,
    "farValue": 0
  },
  "scaleByDistance": {
    "near": 0,
    "nearValue": 0,
    "far": 1,
    "farValue": 0
  },
  "distanceDisplayCondition": {
    "near": 0,
    "far": Number.MAX_VALUE
  },
  "disableDepthTestDistance": 0
}

# DC.DynamicModel

Inherited from Overlay

# example

let position = new DC.Position(120, 20)
let model = new DC.DynamicModel(position, '**/**.glb')

# creation

  • constructor(position, modelUrl)

    • parameters
      • {Position|String|Array|Object} position
      • {String} modelUrl
    • returns model

# properties

  • {Position} position readonly
  • {String} modelUrl

# methods

  • addPosition(position,interval)

    • parameters
      • {Position|Array|String|Object} position
      • {Number} interval
    • returns this
  • setStyle(style)

// style(optional)
{
  "scale": 1,
  "minimumPixelSize": 0,
  "maximumScale": 0,
  "heightReference": 0,
  "shadows": 0,
  "silhouetteColor": DC.Color.RED,
  "silhouetteSize": 0,
  "lightColor": DC.Color.RED,
  "distanceDisplayCondition": {
    "near": 0,
    "far": Number.MAX_VALUE
  }
}

# DC.CustomBillboard

Inherited from Overlay

# example

let position = new DC.Position(120, 20)
let billboard = new DC.CustomBillboard(position, '***/**.png')
billboard.size = [20, 20]

# creation

  • constructor(position,icon)

    • parameters
      • {Position|String|Array|Object} position
      • {String} icon
    • returns billboard

# properties

  • {Position|String|Array|Object} position
  • {String} icon
  • {Array<Number>} size

# methods

// style(optional)
{
  "heightReference": 0,
  "scale": 1,
  "pixelOffset": { "x": 0, "y": 0 },
  "rotation": 0,
  "translucencyByDistance": {
    "near": 0,
    "nearValue": 0,
    "far": 1,
    "farValue": 0
  },
  "scaleByDistance": {
    "near": 0,
    "nearValue": 0,
    "far": 1,
    "farValue": 0
  },
  "distanceDisplayCondition": {
    "near": 0,
    "far": Number.MAX_VALUE
  },
  "disableDepthTestDistance": 0
}

# DC.CustomLabel

Inherited from Overlay

# example

let position = new DC.Position(120, 20)
let label = new DC.CustomLabel(position, 'test')

# creation

  • constructor(position,text)

    • parameters
      • {Position|String|Array|Object} position
      • {String} text
    • returns label

# properties

  • {Position|String|Array|Object} position
  • {String} text

# methods

// style(optional)
{
  "heightReference": 0,
  "scale": 1,
  "pixelOffset": { "x": 0, "y": 0 },
  "rotation": 0,
  "translucencyByDistance": {
    "near": 0,
    "nearValue": 0,
    "far": 1,
    "farValue": 0
  },
  "scaleByDistance": {
    "near": 0,
    "nearValue": 0,
    "far": 1,
    "farValue": 0
  },
  "distanceDisplayCondition": {
    "near": 0,
    "far": Number.MAX_VALUE
  },
  "disableDepthTestDistance": 0
}

# DC.AttackArrow

Inherited from Overlay

# example

let attackArrow = new DC.AttackArrow('-90.0,32.0;-94.0,36.0;-94.0,38.0')

# creation

  • constructor(positions)

    • parameters
      • {String|Array<Position|Number|String|Object>} positions
    • returns attackArrow

# properties

  • {String|Array<Position|Number|String|Object>} positions

# methods

  • setStyle(style)

    • parameters
    • returns this

# DC.DoubleArrow

Inherited from Overlay

# example

let doubleArrow = new DC.DoubleArrow('-90.0,32.0;-94.0,36.0;-94.0,38.0')

# creation

  • constructor(positions)

    • parameters
      • {String|Array<Position|Number|String|Object>} positions
    • returns doubleArrow

# properties

  • {String|Array<Position|Number|String|Object>} positions

# methods

  • setStyle(style)

    • parameters
    • returns this

# DC.FineArrow

Inherited from Overlay

# example

let fineArrow = new DC.FineArrow('-90.0,32.0;-94.0,36.0')

# creation

  • constructor(positions)

    • parameters
      • {String|Array<Position|Number|String|Object>} positions
    • returns fineArrow

# properties

  • {String|Array<Position|Number|String|Object>} positions

# methods

  • setStyle(style)

    • parameters
    • returns this

# DC.GatheringPlace

Inherited from Overlay

# example

let gatheringPlace = new DC.GatheringPlace('-90.0,32.0;-94.0,36.0')

# creation

  • constructor(positions)

    • parameters
      • {String|Array<Position|Number|String|Object>} positions
    • returns gatheringPlace

# properties

  • {String|Array<Position|Number|String|Object>} positions

# methods

  • setStyle(style)

    • parameters
    • returns this

# DC.TailedAttackArrow

Inherited from Overlay

# example

let tailedAttackArrow = new DC.TailedAttackArrow('-90.0,32.0;-94.0,36.0')

# creation

  • constructor(positions)

    • parameters
      • {String|Array<Position|Number|String|Object>} positions
    • returns tailedAttackArrow

# properties

  • {String|Array<Position|Number|String|Object>} positions

# methods

  • setStyle(style)

    • parameters
    • returns this

# DC.BillboardPrimitive

Inherited from Overlay

# example

let position = new DC.Position(120, 20)
let billboard = new DC.BillboardPrimitive(position, '***/**.png')
billboard.size = [20, 20]

# creation

  • constructor(position,icon)

    • parameters
      • {Position|String|Array|Object} position
      • {String} icon
    • returns billboard

# properties

  • {Position|String|Array|Object} position
  • {String} icon
  • {Array<Number>} size: [width,height]

# methods

// style(optional)
{
  "heightReference": 0,
  "scale": 1,
  "pixelOffset": { "x": 0, "y": 0 },
  "rotation": 0,
  "translucencyByDistance": {
    "near": 0,
    "nearValue": 0,
    "far": 1,
    "farValue": 0
  },
  "scaleByDistance": {
    "near": 0,
    "nearValue": 0,
    "far": 1,
    "farValue": 0
  },
  "distanceDisplayCondition": {
    "near": 0,
    "far": Number.MAX_VALUE
  },
  "disableDepthTestDistance": 0
}

# DC.BounceBillboardPrimitive

Inherited from BillboardPrimitive

# example

let position = new DC.Position(120, 20)
let billboard = new DC.BounceBillboardPrimitive(position, '***/**.png')
billboard.size = [20, 20]

# creation

  • constructor(position,icon)

    • parameters
      • {Position|Number|String|Object} position
      • {String} icon
    • returns billboard

# methods

// style(optional)
{
  "maxOffsetY": 10, //Maximum translation in vertical direction
  "offsetAmount": 0.1 //Vertical panning per frame
  // Other styles refer to BillboardPrimitive style
}

# DC.DiffuseWallPrimitive

Inherited from Overlay

# example

let position = new DC.Position(120, 20)
let wall = new DC.DiffuseWallPrimitive(position, 2000, 1000)

# creation

  • constructor(center, radius, height)

    • parameters
      • {Position|Number|String|Object} center
      • {Number} radius
      • {Number} height
    • returns wall

# properties

  • {Position|Number|String|Object} center
  • {Number} radius
  • {Number} height

# methods

  • setStyle(style)

    • parameters
      • {Object} style
    • returns this
// style(optional)
{
  "minRadius": 10,
  "minHeight": 30,
  "color": DC.Color.RED,
  "slices": 128,
  "speed": 10
}

# DC.ElecEllipsoidPrimitive

Inherited from Overlay

# example

let elecEllipsoid = new DC.ElecEllipsoidPrimitive('120,20',{x:2000,y:2000:z:2000})

# creation

  • constructor(center,radius)

    • parameters
      • {String|Position|Array|Object} center
      • {Object} radius: {x:100,y:100,z:100}
    • returns elecEllipsoidPrimitive

# properties

  • {String|Position|Array|Object} center
  • {Object} radius

# methods

  • setStyle(style)

    • parameters
      • {Object} style
    • returns this
// style(optional)
{
  "speed": 5,
  "color": DC.Color.WHITE
}

# DC.FlowLinePrimitive

Inherited from Overlay

# example

let flowLinePrimitive = new DC.FlowLinePrimitive('120,20;120,30;122,30')

# creation

  • constructor(positions,[asynchronous])

    • parameters
      • {String|Array<Position|Number|String|Object>} positions
    • returns flowLinePrimitive

# properties

  • {String|Array<Position|Number|String|Object>} positions

# methods

  • setStyle(style)

    • parameters
      • {Object} style
    • returns this
// style(optional)
{
  "speed": 5,
  "color": DC.Color.WHITE,
  "percent": 0.3,
  "gradient": 0.1
}

# DC.LabelPrimitive

Inherited from Overlay

# example

let position = new DC.Position(120, 20)
let label = new DC.LabelPrimitive(position, 'test')

# creation

  • constructor(position,text)

    • parameters
      • {Position|String|Array|Object} position
      • {String} text
    • returns label

# properties

  • {Position|String|Array|Object} position
  • {String} text

# methods

// style(optional)
{
  "font": "30px sans-serif",
  "scale": 1,
  "pixelOffset": { "x": 0, "y": 0 },
  "heightReference": 0,
  "showBackground": false,
  "backgroundColor": DC.Color.BLACK,
  "backgroundPadding": { "x": 0, "y": 0 },
  "fillColor": DC.Color.BLACK,
  "outlineColor": DC.Color.WHITE,
  "outlineWidth": 0,
  "scaleByDistance": {
    "near": 0,
    "nearValue": 0,
    "far": 1,
    "farValue": 0
  },
  "translucencyByDistance": {
    "near": 0,
    "nearValue": 0,
    "far": 1,
    "farValue": 0
  },
  "distanceDisplayCondition": {
    "near": 0,
    "far": Number.MAX_VALUE
  },
  "disableDepthTestDistance": 0
}

# DC.LightCylinderPrimitive

Inherited from Overlay

# example

let position = new DC.Position(120, 20)
let cylinder = new DC.LightCylinderPrimitive(position, 1000,1,100)

# creation

  • constructor(center, length, topRadius, bottomRadius)

    • parameters
      • {Position|String|Array|Object} center
      • {Number} length
      • {Number} topRadius
      • {Number} bottomRadius
    • returns cylinder

# properties

  • {Position|String|Array|Object} center
  • {Number} length
  • {Number} topRadius
  • {Number} bottomRadius

# methods

  • setStyle(style)

    • parameters
      • {Object} style
    • returns this
// style(optional)
{
  "color": DC.Color.BLACK
}

# DC.BounceLabelPrimitive

Inherited from LabelPrimitive

# example

let position = new DC.Position(120, 20)
let label = new DC.BounceLabelPrimitive(position, 'test')

# creation

  • constructor(position,text)

    • parameters
      • {Position|Number|String|Object} position
      • {String} text
    • returns label

# methods

// style(optional)
{
  "maxOffsetY": 10, //Maximum translation in vertical direction
  "offsetAmount": 0.1 //Vertical panning per frame
  // Other styles refer to LabelPrimitive style
}

# DC.ModelPrimitive

Inherited from Overlay

# example

let position = new DC.Position(120, 20)
let model = new DC.ModelPrimitive(position, '**/**.glb')

# creation

  • constructor(position, modelUrl)

    • parameters
      • {Position|Number|String|Object} position
      • {String} modelUrl
    • returns model

# properties

  • {Position|Number|String|Object} position
  • {String} modelUrl
  • {Promise} readyPromise readonly

# methods

  • getMaterial(name)

    • parameters
      • {String} name
    • returns modelMaterial
  • getMesh(name)

    • parameters
      • {String} name
    • returns modelMesh
  • getNode(name)

    • parameters
      • {String} name
    • returns modelNode
  • getNodes()

    • returns array<ModelNode>
  • setStyle(style)

// style(optional)
{
  "scale": 1,
  "minimumPixelSize": 0,
  "maximumScale": 0,
  "heightReference": 0,
  "shadows": 0,
  "silhouetteColor": DC.Color.RED,
  "silhouetteSize": 0,
  "lightColor": DC.Color.RED,
  "distanceDisplayCondition": {
    "near": 0,
    "far": Number.MAX_VALUE
  }
}

# DC.ModelCollectionPrimitive

Inherited from Overlay

# example

let positions = '120,20;120,30;122,30'
let model = new DC.ModelCollectionPrimitive(positions, '**/**.glb')

# creation

  • constructor(positions, modelUrl)

    • parameters
      • {Array<Position|String|Object>} positions
      • {String} modelUrl
    • returns model

# properties

  • {Array<Position|String|Object>} positions
  • {String} modelUrl
  • {Array<Object>} attrs
  • {Promise} readyPromise readonly

# methods

  • getModelInstance(instanceId)

    • parameters
      • {String} instanceId:Instance ID, the default is the index of the instance, which can be obtained through mouse events
    • returns modelInstance
  • getAttrByInstanceId(instanceId)

    • parameters
      • {String} instanceId:Instance ID, the default is the index of the instance, which can be obtained through mouse events
    • returns Object
  • setStyle(style)

// style(optional)
{
  "scale": 1,
  "minimumPixelSize": 0,
  "maximumScale": 0,
  "heightReference": 0,
  "shadows": 0,
  "silhouetteColor": DC.Color.RED,
  "silhouetteSize": 0,
  "lightColor": DC.Color.RED,
  "distanceDisplayCondition": {
    "near": 0,
    "far": Number.MAX_VALUE
  }
}

# DC.PointPrimitive

Inherited from Overlay

# example

let position = new DC.Position(120, 20)
let point = new DC.PointPrimitive(position)
point.setStyle({
  pixelSize: 10,
})

# creation

  • constructor(position)

    • parameters
      • {Position|Number|String|Object} position:坐标
    • returns point

# properties

  • {Position|Number|String|Object} position:坐标

# methods

// style(optional)
{
  "pixelSize": 1,
  "heightReference": 0,
  "color": DC.Color.WHITE,
  "outlineColor": DC.Color.WHITE,
  "outlineWidth": 0,
  "scaleByDistance": {
    "near": 0,
    "nearValue": 0,
    "far": 1,
    "farValue": 0
  },
  "translucencyByDistance": {
    "near": 0,
    "nearValue": 0,
    "far": 1,
    "farValue": 0
  },
  "distanceDisplayCondition": {
    "near": 0,
    "far": Number.MAX_VALUE
  },
  "disableDepthTestDistance": 0
}

# DC.PolylinePrimitive

Inherited from Overlay

# example

let polyline = new DC.PolylinePrimitive('120,20;120,30')
polyline.setStyle({
  width: 10,
})

# creation

  • constructor(positions)

    • parameters
      • {String|Array<Position|Number|String|Object>} positions
    • returns polyline

# properties

  • {String|Array<Position|Number|String|Object>} positions
  • {Position} center readonly
  • {Number} distance readonly

# methods

// style(optional)
{
  "width": 1,
  "material": DC.Color.WHITE,
  "clampToGround": false,
  "shadows": 0,
  "distanceDisplayCondition": {
    "near": 0,
    "far": Number.MAX_VALUE
  },
  "classificationType": 2,
  "zIndex": 0
}

# DC.ScanCirclePrimitive

Inherited from Overlay

# example

let scanCirclePrimitive = new DC.ScanCirclePrimitive('120,20', 1000)

# creation

  • constructor(position,radius)

    • parameters
      • {String|Position|Array|Object} position
      • {Number} radius
    • returns scanCirclePrimitive

# properties

  • {String|Position|Array|Object} position
  • {Number} radius

# methods

  • setStyle(style)

    • parameters
      • {Object} style
    • returns this
// style(optional)
{
  "speed": 5,
  "color": DC.Color.WHITE
}

# DC.TrailLinePrimitive

Inherited from Overlay

# example

let trailLinePrimitive = new DC.TrailLinePrimitive('120,20;120,30;122,30')

# creation

  • constructor(positions,[asynchronous])

    • parameters
      • {String|Array<Position|Number|String|Object>} positions
    • returns trailLinePrimitive

# properties

  • {String|Array<Position|Number|String|Object>} positions

# methods

  • setStyle(style)

    • parameters
      • {Object} style
    • returns this
// style(optional)
{
  "speed": 5,
  "color": DC.Color.WHITE
}

# DC.WaterPrimitive

Inherited from Overlay

# example

let water = new DC.WaterPrimitive('120,20;120,30;122,30')
water.setStyle({
  baseWaterColor: DC.Color.AQUA.withAlpha(0.3),
  normalMap: 'examples/images/icon/waterNormalsSmall.jpg',
  frequency: 1000.0,
  animationSpeed: 0.01,
  amplitude: 10,
  specularIntensity: 10,
})

# creation

  • constructor(positions,[holes])

    • parameters
      • {String|Array<Position|Number|String|Object>} positions
      • {Array<Position|Number|String|Object>} holes
    • returns water

# properties

  • {String|Array<Position|Number|String|Object>} positions

# methods

  • setStyle(style)

    • parameters
      • {Object} style
    • returns this
// style(optional)
{
  "height": 1,
  "extrudedHeight": 0,
  "stRotation": 0,
  "outline": false,
  "closeTop": true,
  "closeBottom": true,
  "classificationType": 2,
  "baseWaterColor": DC.Color.WHITE,
  "blendColor": DC.Color.WHITE,
  "specularMap": "",
  "normalMap": "",
  "frequency": 1000,
  "animationSpeed": 0.03,
  "amplitude": 10,
  "specularIntensity": 10
}

# DC.VideoPrimitive

Inherited from Overlay

# example

let videoEl = new document.getElementById('video')
let videoPrimitive = new DC.VideoPrimitive('120,20;120,30;122,30', videoEl)

# creation

  • constructor(positions,video)

    • parameters
      • {String|Array<Position|Number|String|Object>} positions
      • {Element} video
    • returns videoPrimitive

# properties

  • {String|Array<Position|Number|String|Object>} positions
  • {Element} video