Browse Source

improve the viewer

tags/3.0.0
Caven Chen 2 years ago
parent
commit
511b9c0f4b
3 changed files with 22 additions and 54 deletions
  1. 18
    50
      src/modules/viewer/Viewer.js
  2. 2
    2
      src/modules/wind/WindCanvas.js
  3. 2
    2
      src/modules/wind/WindLayer.js

+ 18
- 50
src/modules/viewer/Viewer.js View File

@@ -311,6 +311,20 @@ class Viewer {
return this
}

/**
*
* @param terrain
* @return {Viewer}
*/
setTerrain(terrain) {
this._delegate.scene.setTerrain(
new Cesium.Terrain(
terrain || Promise.resolve(new Cesium.EllipsoidTerrainProvider())
)
)
return this
}

/**
* Adds the baseLayer .
* The baseLayer can be a single or an array,
@@ -323,19 +337,11 @@ class Viewer {
if (!baseLayer) {
return this
}
let baseLayerPromises = []
if (Array.isArray(baseLayer)) {
baseLayerPromises = baseLayer.slice(0)
} else {
baseLayerPromises = [baseLayer]
this._baseLayerPicker.addImageryLayer(baseLayer, options)
if (!this._baseLayerPicker.selectedImageryLayer) {
this._baseLayerPicker.changeImageryLayer(0)
}
Promise.all(baseLayerPromises).then((baseLayers) => {
this._baseLayerPicker.addImageryLayer(baseLayers, options)
if (!this._baseLayerPicker.selectedImageryLayer) {
this._baseLayerPicker.changeImageryLayer(0)
}
this['mapSwitch'] && this['mapSwitch'].addMap(options)
})
this['mapSwitch'] && this['mapSwitch'].addMap(options)
return this
}

@@ -362,44 +368,6 @@ class Viewer {
)
}

/**
*
* @param terrain
* @return {Viewer}
*/
addTerrain(terrain) {
if (!terrain) {
return this
}
Promise.resolve(terrain).then((t) => {
this._baseLayerPicker.addTerrainProvider(t)
if (!this._baseLayerPicker.selectedTerrain) {
this._baseLayerPicker.changeTerrain(0)
}
})

return this
}

/**
* Changes the current globe display of the terrain
* @param index
* @returns {Viewer}
*/
changeTerrain(index) {
this._baseLayerPicker.changeTerrain(index)
return this
}

/**
* Removes terrain
* @returns {Viewer}
*/
removeTerrain() {
this._delegate.terrainProvider = new Cesium.EllipsoidTerrainProvider()
return this
}

/**
*
* @param layerGroup

+ 2
- 2
src/modules/wind/WindCanvas.js View File

@@ -237,14 +237,14 @@ class WindCanvas {
*
*/
project() {
throw new Error('project must be overriden')
throw new Error('project must be override')
}

/**
*
*/
unProject() {
throw new Error('unProject must be overriden')
throw new Error('unProject must be override')
}

/**

+ 2
- 2
src/modules/wind/WindLayer.js View File

@@ -104,7 +104,7 @@ class WindLayer extends Layer {
this._canvas.height = height
this._canvas.style.width = width + 'px'
this._canvas.style.height = height + 'px'
this._viewer.dcContainer.appendChild(this._canvas)
this._viewer.layerContainer.appendChild(this._canvas)
}

/**
@@ -186,7 +186,7 @@ class WindLayer extends Layer {
this._delegate.stop()
}
if (this._canvas) {
this._viewer.dcContainer.removeChild(this._canvas)
this._viewer.layerContainer.removeChild(this._canvas)
}
delete this._canvas
}

Loading…
Cancel
Save