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