Repository navigation
Stack graphics overlays polygon < circle; rasters under ground images - #26
Merged
Merged
Conversation
Circles were the bottom GraphicsOverlay (under polygons). Rasters and ground images are operational layers appended in add order, so a raster added after a ground image covered it. GraphicsOverlays are now polygon, circle, polyline, marker. Operational layers the SDK adds are placed by ArcGISOverlayStacking (raster band below ground images). GraphicsOverlays always draw above operational layers, so marker tiles (an operational layer) stay below polygons; that is an SDK constraint. Stacking order (all providers, all platforms), bottom to top: raster layers < ground images < polygons < circles < polylines < markers. Needs android-sdk-core with OverlayStacking (fix/overlay-stacking-order).
This was referenced Nov 8, 2026
Merged
Merged
Merged
Merged
Merged
Merged
Merged
Merged
Merged
Merged
Merged
Merged
This was referenced Nov 8, 2026
wf9a5m75
marked this pull request as ready for review
November 8, 2026 17:42
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
なぜ
利用者の決定で、すべてのプロバイダ・3 プラットフォームで、オーバーレイを下から次の順に重ねます。
追加した順・送り直した順(clearOverlays の後など)・デザイン変更の後に左右されません。帯の中は zIndex、同じ zIndex なら渡された順です。
プロバイダごとに重なり順がばらばらでした(TomTom のラスターがポリゴンを覆う、送り直した GroundImage がポリゴンより上に来る、GL 系でサークルがポリゴンの下になる、など)。
何を変えたか
GraphicsOverlay を ポリゴン・サークル・ポリライン・マーカー の順にしました(前はサークルが一番下で、ポリゴンの下でした)。ラスターと GroundImage は operational layer で、追加した順に積まれていたので、GroundImage の後に足したラスターがそれを覆っていました。
ArcGISOverlayStackingで帯の位置に差し込みます(ラスター < GroundImage)。地図のラベルとの関係(今のまま)
今のままにしています。MapLibre・Mapbox・Mappls・Longdo はラスターをベースマップの最初のラベルの下、ほかのオーバーレイはラベルの上です。Mapbox Standard はベースマップが import なので POI などのラベルは図形の上に出ます。Google はラベルを図形の上に描きます。MapTiler はベースマップのレイヤー一覧が取れないので、ラスターもラベルの上です(制約)。
検証
2026-11-08 に develop(fix/mapview-teardown、fix/geodesic-polygon-fill、fix/clear-followups、refactor/polygon-controller などのマージ後)の上に載せ直してから確かめています。
OverlayStackingTestを含む。落ちたのは develop でも落ちる 2 つだけ)。apiCheck: この PR の.apiの差分は追加のみ。*OverlayStackingを通っています。stacking の外でaddLayer*を呼ぶ箇所はありません)。fix/clear-strategy+ この PR 一式 + MapTiler の restore を合わせた APK)で、普通に追加・逆の順・clearOverlays → 送り直し・デザイン変更 を撮り直しました。確認できていないもの
.apiの取り残し)。関連 PR(
fix/overlay-stacking-orderの一式)マージの順番:
fix/clear-strategyの一式(先に入れる想定。衝突はしないことをgit merge-treeで確認済み)fix/maptiler-overlay-restoreの上に載せています(同じ削除処理を両方が書き換えたため)。先に restore の PR(Remove style layers and sources by object so they can come back android-for-maptiler#17)を入れてください。