From 88883e6942d24492ec300d580179d0d1c080be04 Mon Sep 17 00:00:00 2001 From: Masashi Katsumata Date: Sat, 7 Nov 2026 23:30:14 -0800 Subject: [PATCH] Clear registered strategy markers in clearOverlays() clearOverlays() cleared the provider's own six controllers only, so markers drawn through a StrategyMarkerController that an extension registered (MarkerClusterGroup, MarkerRenderingSupport) stayed on the map. It now goes through BaseMapViewController.clearOverlayControllers(), which clears the same six in the same order and then every other registered slotted controller. Needs the js-sdk-core release that adds clearOverlayControllers() (fix/clear-strategy); with the published ^0.3.x core this does not compile. --- src/DeckGLMapViewController.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/DeckGLMapViewController.ts b/src/DeckGLMapViewController.ts index ebedb0c..d14e275 100644 --- a/src/DeckGLMapViewController.ts +++ b/src/DeckGLMapViewController.ts @@ -315,13 +315,13 @@ export class DeckGLMapViewController setMarkerAnimationOverlayHost(host: MarkerAnimationOverlayHost | null): void { this.markerController.setMarkerAnimationOverlayHost(host); } async clearOverlays(): Promise { - await Promise.all([ - this.markerController.clear(), - this.circleController.clear(), - this.polylineController.clear(), - this.polygonController.clear(), - this.groundImageController.clear(), - this.rasterLayerController.clear(), + await this.clearOverlayControllers([ + this.markerController, + this.circleController, + this.polylineController, + this.polygonController, + this.groundImageController, + this.rasterLayerController, ]); }