Skip to content

Remove overlay markers in clearOverlays() - #14

Merged
wf9a5m75 merged 1 commit into
developfrom
fix/clear-followups
Nov 8, 2026
Merged

wf9a5m75 merged 1 commit into
developfrom
fix/clear-followups

Conversation

@wf9a5m75

@wf9a5m75 wf9a5m75 commented Nov 8, 2026 •

Copy link
Copy Markdown
Contributor

なぜ

MapTilerMapViewController.clearOverlays() が、オーバーレイ経路のマーカー一覧(_markers)を空にしていなかったので、clearOverlays() の後もマーカーが残っていました。

何を変えたか

  • android-for-longdo と同じく、clearOverlays() で _markers を空にして地図から外すようにしました。

3 プラットフォームの全プロバイダの clearOverlays() を洗い出し、漏れが見つかったのはこの MapTiler と android-for-tomtom の 2 本だけでした。

検証

タブレット(HA26Z6JL)の検証用ページで「追加 → 更新 → 一部削除 → 戻す → clearOverlays() → その場で書き換え → 送り直す」を撮りました。直す前はマーカーが clear 後も残り、直した後は消え、送り直すと戻ります。実機の地図オブジェクトが要るため、単体テストは足していません。

既知の別件(この PR では直していません): 一度外したポリゴン・サークル・ラスターが戻らない問題は develop の時点からあり、別の変更で直します。

関連 PR(fix/clear-followups の一式)

それぞれ独立していて、マージの順番の制約はありません(web の変更は js-sdk-core の新しい版を必要としません)。

clearOverlays() cleared the shape and raster controllers and the
marker tiles, but not the list of markers drawn as overlays
(MapTilerMarkerOverlay), so markers below the tiling threshold stayed
on the map after clearOverlays() (seen on the tablet). It now empties
that list first, as the Longdo controller does.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant