|
|
2 years ago | |
|---|---|---|
| .. | ||
| README.md | 2 years ago | |
Categorize overlay elements with the same business logic or attributes for the same management
The base class of the layer, its subclasses are instantiated and need to be added to the 3D scene in order to display all kinds of 3D data
:::warning This basic class cannot be instantiated :::
{String} id readonly{Boolean} show{Object} attr:Business Properties{String} state readonly{String} type readonlyaddOverlay(overlay)
{Overlay} overlaythisaddOverlays(overlays)
{Array<Overlay>} overlaysthisremoveOverlay(overlay)
{Overlay} overlaythisgetOverlay(overlayId)
{String} overlayIdoverlaygetOverlayById(Id)
{String} IdoverlaygetOverlaysByAttr(attrName, attrVal)
{String} attrName{Object} attrValarray overlay.attr.name = 'test'
let arr = layer.getOverlaysByAttr('name', 'test')
getOverlays()
arrayeachOverlay(method, context)
{Function} method:Callback function with parameters for overlay{Object} contextthis layer.eachOverlay((item) => {})
clear()
thisremove()
thisaddTo(viewer)
{Viewer|World} viewer:场景thison(type, callback, context)
Event Subscription
{Object} type{Function} callback{Object} contextreturns this
off(type, callback, context)
Event Unsubscribe
{Object} type{Function} callback{Object} contextreturns this
fire(type,params)
{Object} type{Object} paramsthisregisterType(type)
{String} typegetLayerType()
stringLayer groups, grouping layers according to a certain logic to facilitate unified management
let layerGroup = new DC.LayerGroup('id')
viewer.addLayerGroup(layerGroup)
let layer = new DC.VectorLayer('layer')
layerGroup.addLayer(layer)
constructor(id)
{String} idlayerGroup{String} id readonly{Boolean} show{String} type readonlyaddLayer(layer)
{Layer} layerthisremoveLayer(layer)
{Layer} layerthisgetLayer(id)
{String} idlayergetLayers()
layerremove()
thisaddTo(viewer)
{Viewer|World} viewer:场景thisVector layer, used to add all kinds of vector data (points, lines, surfaces, etc.), grouping vector data according to a certain logic to facilitate unified management, inherited from Layer
let layer = new DC.VectorLayer('id')
viewer.addLayer(layer)
constructor(id)
{String} idvectorLayerDynamic layer, used to add all kinds of dynamic data (billboard、model etc.), grouping vector data according to a certain logic to facilitate unified management, inherited from Layer
let layer = new DC.DynamicLayer('id')
viewer.addLayer(layer)
constructor(id)
{String} idvectorLayerThe primitive layer, which is used to add all kinds of primitive data, group the primitive data in a certain logic to facilitate unified management, inherited from Layer
let layer = new DC.PrimitiveLayer('id')
viewer.addLayer(layer)
constructor(id)
{String} idprimitiveLayerThe ground primitive layer, which is used to add all kinds of ground primitive data, group the ground primitive data in a certain logic to facilitate unified management, inherited from Layer
let layer = new DC.GroundPrimitiveLayer('id')
viewer.addLayer(layer)
constructor(id)
{String} idgroundPrimitiveLayer3dTiles layer, used to add 3dTiles model data, inherits fromLayer
let layer = new DC.TilesetLayer('id')
viewer.addLayer(layer)
constructor(id)
{String} idtilesetLayerGeoJson layer, used to load GeoJson data, inherited from Layer,
let layer = new DC.GeoJsonLayer('id', '**/**.geojson')
layer.eachOverlay((item) => {
// item is an entity,
if (item.polyline) {
//todo
let polyline = DC.Polyline.fromEntity(item)
}
if (item.polygon) {
//todo
let polygon = DC.Polygon.fromEntity(item)
}
if (item.billboard) {
//todo
let point = DC.Point.fromEntity(item)
let divIcon = DC.DivIcon.fromEntity(item)
let billboard = DC.Billboard.fromEntity(item)
}
})
constructor(id,url,[options])
{String} id{String} url{Object} options GeoJsonDataSourcegeoJsonLayertoVectorLayer()
vectorLayertoModelLayer(modelUrl)
{String} modelUrlvectorLayerTopoJson layer, used to load TopoJson data, inherited from Layer,
let layer = new DC.GeoJsonLayer('id', '**/**.geojson')
layer.eachOverlay((item) => {
// item is an entity,
if (item.polyline) {
//todo
let polyline = DC.Polyline.fromEntity(item)
}
if (item.polygon) {
//todo
let polygon = DC.Polygon.fromEntity(item)
}
if (item.billboard) {
//todo
let point = DC.Point.fromEntity(item)
let divIcon = DC.DivIcon.fromEntity(item)
let billboard = DC.Billboard.fromEntity(item)
}
})
constructor(id,url,[options])
{String} id{String} url{Object} options GeoJsonDataSourcetopoJsonLayertoVectorLayer()
vectorLayertoModelLayer(modelUrl)
{String} modelUrlvectorLayerHtml layer for loading DivIcon nodes, inherited from Layer,
let layer = new DC.HtmlLayer('dom')
viewer.addLayer(layer)
DC.HtmlLayer 构造函数
{String} id:图层唯一标识htmlLayerCzml layer for loading Czml data, inherited from Layer
let layer = new DC.CzmlLayer('id', '**/**.czml')
layer.eachOverlay((item) => {
if (item.polyline) {
//todo
}
if (item.polygon) {
//todo
}
if (item.billboard) {
//todo
}
})
constructor(id,url,[options])
{String} id{String} url{Object} options CzmlDataSourceczmlLayerKml layer for loading Kml data, inherited from Layer
let layer = new DC.KmlLayer('id', '**/**.kml')
layer.eachOverlay((item) => {
if (item.polyline) {
//todo
}
if (item.polygon) {
//todo
}
if (item.billboard) {
//todo
}
})
constructor(id,url,[options])
{String} id{String} url{Object} options KmlDataSourcekmlLayerGpx layer for loading gpx data, inherited from Layer
let layer = new DC.GpxLayer('id', '**/**.gpx')
constructor(id,url,[options])
{String} id{String} url{Object} options GpxDataSourcegpxLayerInherited from Layer
let layer = new DC.ClusterLayer('id')
viewer.addLayer(layer)
constructor(id,[options])
{String} id{Object} optionsclusterLayer{
"size": 48,
"pixelRange": 40,
"gradient": {
"0.0001": DC.Color.DEEPSKYBLUE,
"0.001": DC.Color.GREEN,
"0.01": DC.Color.ORANGE,
"0.1": DC.Color.RED
},
"style": "circle", // circle or clustering
"fontSize": 12,
"fontColor": DC.Color.BLACK
}
Inherited from Layer
let layer = new DC.HeatLayer('id')
viewer.addLayer(layer)
constructor(id,[options])
{String} id{Object} optionsheatLayer//options(optional)
{
"gradient": {
"0.5": "green",
"0.6": "orange",
"0.95": "red"
},
"height": 0,
"radius": 30,
"useGround": false,
"classificationType": 2 // only use for "useGround" is true
}
setPositions(positions)
{Array<Object>} positionsheatLayer{
"lng": "",
"lat": "",
"value": 1
}
addPosition(position)
{Object} positionheatLayer{
"lng": "",
"lat": "",
"value": 1
}
Inherited from Layer
let layer = new DC.WindLayer('id')
viewer.addLayer(layer)
constructor(id,[options])
{String} id{Object} optionswindLayer//options(optional)
{
"globalAlpha": 0.9,
"lineWidth": 1,
"colorScale": "#fff",
"velocityScale": 1 / 25,
"maxAge": 90,
"paths": 800,
"frameRate": 20,
"useCoordsDraw": true,
"gpet": true
}
setData(data,[options])
{Object} data{Object} optionswindLayersetOptions(options)
{Object} optionswindLayerInherited from Layer
let chartLayer = new DC.ChartLayer('layer')
viewer.addLayer(chartLayer)
:::warning The chart layer depends on the echarts library, please make sure that echarts is available in the global variables before using it. :::
constructor([id],[option])
{String} id{Object} option echartschartLayer// options
{
"animation": false, //required
"GLMap": {},
"series": [
{
"coordinateSystem": "GLMap"
}
]
}
setOption(option)
{Object} option echartsthis