| 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) | ||||
| } | } | ||||