viewer measure
viewer.use(new DC.Measure())
constructor()
measureangle([options])
{Object} optionsthisarea([options])
{Object} optionsthisareaSurface([options])
{Object} optionsthisdistance([options])
{Object} optionsthisdistanceSurface([options])
{Object} optionsthisheading([options])
{Object} optionsthisheight([options])
{Object} optionsthistriangleHeight([options])
{Object} optionsthisactivate(type,[options])
{String} type{Object} optionsthis// options(optional)
{
"icon_center": "**.png",
"icon_anchor": "**.png",
"icon_midAnchor": "**.png",
"icon_size": [12, 12],
"clampToModel": false
}
deactivate()
thisViewer analysis
viewer.use(new DC.Analysis())
constructor()
analysisContour Line Analysis
{Color} lineColor{Number} lineWidth{Number} lineSpacingreturns this
shadows(startTime, multiplier)
Daylight Analysis
{Date} startTime{Number} multiplierreturns this
sightLine(startPosition, endPosition, excludes, lerpNum)
Through-view analysis (line)
{Position|Array|String|Object} startPosition{Position|Array|String|Object} endPosition{Array<Overlay>} excludes{Number} lerpNum: Number of Interpolation, default: 10, the larger the number the more accurate, and at the same time the amount of calculation will increasereturns this
sightCircle(center, radius, excludes, lerpNum)
Through-view analysis (circle)
{Position|Array|String|Object} center{Number} radius{Array<Overlay>} excludes{Number} lerpNum: Number of Interpolation, default: 10, the larger the number the more accurate, and at the same time the amount of calculation will increasereturns this
viewshed(position, radius, fov, aspectRatio, options)
View-Shed Analysis
{Position|Array|String|Object} position{Number} radius{Number} fov{Number} aspectRatio{Object} optionsthis//options(optional)
{
"mixNum":1,
"visibleColor":DC.Color.GREEN,
"disVisibleColor":DC.Color.RED,
"showHelp": false,
"gridColor": DC.Color.YELLOW,
"lineColor": DC.Color.YELLOW.withAlpha(0.3)
}
deactivate([type])
{String} type:Refer to DC.AnalysisType. When the type is empty, all analyses will be deactivatedthisInherited from Layer
let layer = new DC.CameraVideoLayer('id')
viewer.addLayer(layer)
constructor(id)
{String} idvideoLayershowHelp(show, videoOverlay, color)
{Boolean} show{Overlay} videoOverlay{Color} colorthisInherited from Overlay
let position = new DC.Position(120, 20, 200, -20, 19)
let videoEl = new document.getElementById('video')
let cameraVideo = new DC.CameraVideo(position, videoEl)
layer.addOverlay(cameraVideo)
constructor(position, video,[maskUrl])
{Position} position{Element} video{String} [maskUrl]cameraVideo{Position} position{Element} video{String} maskUrlsetStyle(style)
{Object} stylethis// style(optional)
{
"fov": 60,
"near": 1,
"far": 5000,
"aspectRatio": 1,
"alpha": 1,
"clearBlack": true,
"disViewColor": DC.Color.WHITE
}
Inherited from Layer
let layer = new DC.PlaneVideoLayer('id')
viewer.addLayer(layer)
constructor(id)
{String} idvideoLayershowHelp(show, videoOverlay, color)
{Boolean} show{Overlay} videoOverlay{Color} colorthisInherited from Overlay
let position = new DC.Position(120, 20, 200, -20, 19)
let videoEl = new document.getElementById('video')
let cameraVideo = new DC.PlaneVideo(position, videoEl)
layer.addOverlay(cameraVideo)
constructor(position, video)
{Position} position{Element} videocameraVideo{Position} position{Element} videosetStyle(style)
{Object} stylethis// style(optional)
{
"fov": 60,
"near": 1,
"far": 5000,
"aspectRatio": 1
}
Geometry Tool
let coords = DC.GeoTools.pointBuffer(
'120.71259021075333,31.22148081085083',
100
)
let coords1 = DC.GeoTools.polygonBuffer(
'120.71259021075333,31.22148081085083;120.71611354431036,31.221447256684566;120.7140691869497,31.21875584696343',
150
)
pointBuffer(position, radius, steps)
{Array|String|Position} position{Number} radius{Number} steps default:8arraypolylineBuffer(positions, radius, steps)
{Array|String|Array<Position>} positions{Number} radius{Number} steps default:8arraypolygonBuffer(positions, radius, steps)
{Array|String|Array<Position>} positions{Number} radius{Number} steps default:8arraytransformPolylineScale(positions, factor)
{Array|String|Array<Position>} positions{Number} factorarraytransformPolygonScale(positions, factor)
{Array|String|Array<Position>} positions{Number} factorarraytransformPolylineRotate(positions, angle)
{Array|String|Array<Position>} positions{Number} anglearraytransformPolygonRotate(positions, angle)
{Array|String|Array<Position>} positions{Number} anglearrayGlob Clipping
let globClipping = new DC.GlobClipping(viewer)
constructor(viewer,[options])
{Viewer} viewer{Object} optionsglobClipping// options(optional)
{
"edgeWidth": 0,
"edgeColor": DC.Color.WHITE
}
{Array<Position>} positions{Number} distance{Boolean} enable{String} state readonlyTerrain Clipping
let terrainClipping = new DC.TerrainClipping(viewer)
constructor(viewer,[options])
{Viewer} viewer{Object} optionsterrainClipping// options(optional)
{
"edgeWidth": 0,
"edgeColor": DC.Color.WHITE,
"lerpInterval": 50,
"bottomImage": "",
"sideImage": ""
}
{Array<Position>} positions{Number} height{Boolean} enable{String} state readonly