| */ | */ | ||||
| import { Util, DomUtil, PlotUtil } from './utils' | import { Util, DomUtil, PlotUtil } from './utils' | ||||
| import { MouseEventType, SceneEventType, Event } from './event' | |||||
| import { | |||||
| MouseEventType, | |||||
| SceneEventType, | |||||
| LayerEventType, | |||||
| OverlayEventType, | |||||
| Event | |||||
| } from './event' | |||||
| import { LayerType, Layer } from './layer' | import { LayerType, Layer } from './layer' | ||||
| import { OverlayType, Overlay } from './overlay' | import { OverlayType, Overlay } from './overlay' | ||||
| import ImageryType from './imagery/ImageryType' | import ImageryType from './imagery/ImageryType' | ||||
| OverlayType, | OverlayType, | ||||
| MouseEventType, | MouseEventType, | ||||
| SceneEventType, | SceneEventType, | ||||
| LayerEventType, | |||||
| OverlayEventType, | |||||
| WidgetType, | WidgetType, | ||||
| MouseMode, | MouseMode, | ||||
| Layer, | Layer, |
| */ | */ | ||||
| _onRemove() { | _onRemove() { | ||||
| Object.keys(this._cache).forEach(key => { | Object.keys(this._cache).forEach(key => { | ||||
| this._viewer && this._viewer.remove(this._cache[key]) | |||||
| this._viewer && this._viewer.removeLayer(this._cache[key]) | |||||
| }) | }) | ||||
| this._cache = {} | this._cache = {} | ||||
| this._state = State.REMOVED | this._state = State.REMOVED |
| * @private | * @private | ||||
| */ | */ | ||||
| _onAdd(layer) { | _onAdd(layer) { | ||||
| if (!layer || !this._delegate) { | |||||
| if (!layer) { | |||||
| return | return | ||||
| } | } | ||||
| this._layer = layer | this._layer = layer | ||||
| this._mountedHook && this._mountedHook() | this._mountedHook && this._mountedHook() | ||||
| // for Entity | // for Entity | ||||
| if (this._layer?.delegate?.entities) { | |||||
| if (this._layer?.delegate?.entities && this._delegate) { | |||||
| this._layer.delegate.entities.add(this._delegate) | this._layer.delegate.entities.add(this._delegate) | ||||
| } else if (this._layer?.delegate?.add) { | |||||
| } else if (this._layer?.delegate?.add && this._delegate) { | |||||
| // for Primitive | // for Primitive | ||||
| this._layer.delegate.add(this._delegate) | this._layer.delegate.add(this._delegate) | ||||
| } | } |