diff --git a/src/component/marker/MarkerView.ts b/src/component/marker/MarkerView.ts index 51d4c2986a..c876e116c8 100644 --- a/src/component/marker/MarkerView.ts +++ b/src/component/marker/MarkerView.ts @@ -115,7 +115,8 @@ function updateZ( if (markerModel && markerDraw && markerDraw.group) { const { z, zlevel } = retrieveZInfo(markerModel); - traverseUpdateZ(markerDraw.group, z, zlevel); + const z2 = markerModel.get('z2'); + traverseUpdateZ(markerDraw.group, z, zlevel, z2); } }); } diff --git a/src/util/graphic.ts b/src/util/graphic.ts index 384c8394c6..3439a55bab 100644 --- a/src/util/graphic.ts +++ b/src/util/graphic.ts @@ -843,8 +843,9 @@ export function traverseUpdateZ( el: Element, z: number, zlevel: number, + modelZ2?: number, ): void { - doUpdateZ(el, z, zlevel, -Infinity); + doUpdateZ(el, z, zlevel, modelZ2 != null ? modelZ2 : -Infinity); } function doUpdateZ(