Merge pull request #11859 from MoonE/no-duplicate-postrender-events
Do not fire duplicate postrender events
This commit is contained in:
@@ -1140,6 +1140,7 @@ class PluggableMap extends BaseObject {
|
|||||||
if (!targetElement) {
|
if (!targetElement) {
|
||||||
if (this.renderer_) {
|
if (this.renderer_) {
|
||||||
clearTimeout(this.postRenderTimeoutHandle_);
|
clearTimeout(this.postRenderTimeoutHandle_);
|
||||||
|
this.postRenderTimeoutHandle_ = undefined;
|
||||||
this.postRenderFunctions_.length = 0;
|
this.postRenderFunctions_.length = 0;
|
||||||
this.renderer_.dispose();
|
this.renderer_.dispose();
|
||||||
this.renderer_ = null;
|
this.renderer_ = null;
|
||||||
@@ -1438,10 +1439,12 @@ class PluggableMap extends BaseObject {
|
|||||||
|
|
||||||
this.dispatchEvent(new MapEvent(MapEventType.POSTRENDER, this, frameState));
|
this.dispatchEvent(new MapEvent(MapEventType.POSTRENDER, this, frameState));
|
||||||
|
|
||||||
this.postRenderTimeoutHandle_ = setTimeout(
|
if (!this.postRenderTimeoutHandle_) {
|
||||||
this.handlePostRender.bind(this),
|
this.postRenderTimeoutHandle_ = setTimeout(() => {
|
||||||
0
|
this.postRenderTimeoutHandle_ = undefined;
|
||||||
);
|
this.handlePostRender();
|
||||||
|
}, 0);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user