Browse Source

update viewer

tags/3.0.0
Caven Chen 2 years ago
parent
commit
fe6e834a77
1 changed files with 7 additions and 2 deletions
  1. 7
    2
      src/modules/viewer/Viewer.js

+ 7
- 2
src/modules/viewer/Viewer.js View File

import { Transform } from '../transform' import { Transform } from '../transform'
import createWidgets from '../widget' import createWidgets from '../widget'
import createTools from '../tools' import createTools from '../tools'
import { CesiumViewer } from '../exts'
import { BaseLayerPicker, CesiumViewer } from '../exts'


const DEF_OPTS = { const DEF_OPTS = {
creditContainer: undefined, creditContainer: undefined,
typeof id === 'string' ? document.getElementById(id) : id typeof id === 'string' ? document.getElementById(id) : id
) //Register the custom container ) //Register the custom container


this._baseLayerPicker = new Cesium.BaseLayerPicker({
this._baseLayerPicker = new BaseLayerPicker({
globe: this._delegate.scene.globe, globe: this._delegate.scene.globe,
}) //Initialize the baseLayer picker }) //Initialize the baseLayer picker


_addLayerGroup(layerGroup) { _addLayerGroup(layerGroup) {
if ( if (
layerGroup?.layerGroupEvent && layerGroup?.layerGroupEvent &&
// eslint-disable-next-line no-prototype-builtins
!Object(this._layerGroupCache).hasOwnProperty(layerGroup.id) !Object(this._layerGroupCache).hasOwnProperty(layerGroup.id)
) { ) {
layerGroup.layerGroupEvent.fire(LayerGroupEventType.ADD, this) layerGroup.layerGroupEvent.fire(LayerGroupEventType.ADD, this)
_removeLayerGroup(layerGroup) { _removeLayerGroup(layerGroup) {
if ( if (
layerGroup?.layerGroupEvent && layerGroup?.layerGroupEvent &&
// eslint-disable-next-line no-prototype-builtins
Object(this._layerGroupCache).hasOwnProperty(layerGroup.id) Object(this._layerGroupCache).hasOwnProperty(layerGroup.id)
) { ) {
layerGroup.layerGroupEvent.fire(LayerGroupEventType.REMOVE, this) layerGroup.layerGroupEvent.fire(LayerGroupEventType.REMOVE, this)
*/ */
_addLayer(layer) { _addLayer(layer) {
!this._layerCache[layer.type] && (this._layerCache[layer.type] = {}) !this._layerCache[layer.type] && (this._layerCache[layer.type] = {})
// eslint-disable-next-line no-prototype-builtins
if (!Object(this._layerCache[layer.type]).hasOwnProperty(layer.id)) { if (!Object(this._layerCache[layer.type]).hasOwnProperty(layer.id)) {
layer.fire(LayerEventType.ADD, this) layer.fire(LayerEventType.ADD, this)
this._layerCache[layer.type][layer.id] = layer this._layerCache[layer.type][layer.id] = layer
* @private * @private
*/ */
_removeLayer(layer) { _removeLayer(layer) {
// eslint-disable-next-line no-prototype-builtins
if (Object(this._layerCache[layer.type]).hasOwnProperty(layer.id)) { if (Object(this._layerCache[layer.type]).hasOwnProperty(layer.id)) {
layer.fire(LayerEventType.REMOVE, this) layer.fire(LayerEventType.REMOVE, this)
delete this._layerCache[layer.type][layer.id] delete this._layerCache[layer.type][layer.id]
* @returns {boolean} * @returns {boolean}
*/ */
hasLayer(layer) { hasLayer(layer) {
// eslint-disable-next-line no-prototype-builtins
return Object(this._layerCache[layer.type]).hasOwnProperty(layer.id) return Object(this._layerCache[layer.type]).hasOwnProperty(layer.id)
} }



Loading…
Cancel
Save