| @@ -4,7 +4,13 @@ | |||
| */ | |||
| 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 { OverlayType, Overlay } from './overlay' | |||
| import ImageryType from './imagery/ImageryType' | |||
| @@ -28,6 +34,8 @@ const base = { | |||
| OverlayType, | |||
| MouseEventType, | |||
| SceneEventType, | |||
| LayerEventType, | |||
| OverlayEventType, | |||
| WidgetType, | |||
| MouseMode, | |||
| Layer, | |||
| @@ -63,7 +63,7 @@ class LayerGroup { | |||
| */ | |||
| _onRemove() { | |||
| 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._state = State.REMOVED | |||
| @@ -121,15 +121,15 @@ class Overlay { | |||
| * @private | |||
| */ | |||
| _onAdd(layer) { | |||
| if (!layer || !this._delegate) { | |||
| if (!layer) { | |||
| return | |||
| } | |||
| this._layer = layer | |||
| this._mountedHook && this._mountedHook() | |||
| // for Entity | |||
| if (this._layer?.delegate?.entities) { | |||
| if (this._layer?.delegate?.entities && 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 | |||
| this._layer.delegate.add(this._delegate) | |||
| } | |||