From 16942a2e631d7a1ee8b17d83921336249b2b7e0d Mon Sep 17 00:00:00 2001 From: zh <972939975@qq.com> Date: Tue, 8 Jul 2025 16:48:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=B7=E5=B8=98=E5=AF=B9=E6=AF=94=E4=B8=8B?= =?UTF-8?q?=E5=9B=BE=E5=B1=82=E5=B1=82=E7=BA=A7=E4=BF=AE=E6=94=B9=E5=90=8C?= =?UTF-8?q?=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Global/SplitScreen/index.js | 22 +++++++++++++++---- .../BaseLayer/ArcgisImagery/index.js | 1 + .../BaseSource/BaseLayer/GdImagery/index.js | 1 + .../Base/BaseSource/BaseLayer/Layer/index.js | 1 + .../BaseLayer/Layer3rdparty/index.js | 1 + src/Obj/Base/BaseSource/BaseLayer/index.js | 4 ++-- 6 files changed, 24 insertions(+), 6 deletions(-) diff --git a/src/Global/SplitScreen/index.js b/src/Global/SplitScreen/index.js index d80440a..8df76aa 100644 --- a/src/Global/SplitScreen/index.js +++ b/src/Global/SplitScreen/index.js @@ -278,7 +278,7 @@ async function init(sdk) { sdk.viewer.scene.preRender.addEventListener(syncViewer, syncObject) // sdk.viewer.imageryLayers.layerAdded.addEventListener(syncImageryLayerAdded); - // sdk.viewer.imageryLayers.layerMoved.addEventListener(syncImageryLayerMoved); + sdk.viewer.imageryLayers.layerMoved.addEventListener(syncImageryLayerMoved); // sdk.viewer.imageryLayers.layerRemoved.addEventListener(syncImageryLayerRemoved); // sdk.viewer.imageryLayers.layerShownOrHidden.addEventListener(syncImageryLayerShownOrHidden); @@ -711,6 +711,9 @@ async function setSplitDirection(v, id, isoff = false, entityId) { status.P = true status.D = true options.show = true + if(thatP.type==='layer') { + options.layer_index = thatP.layer_index + } target = await new thatP.constructor(sdkD, options) if (thatP.onClick) { target.onClick = thatP.onClick @@ -794,6 +797,9 @@ async function setSplitDirection(v, id, isoff = false, entityId) { status.P = false status.D = true options.show = true + if(thatP.type==='layer') { + options.layer_index = thatP.layer_index + } target = await new thatP.constructor(sdkD, options) if (thatP.onClick) { target.onClick = thatP.onClick @@ -1033,7 +1039,13 @@ function syncImageryLayerAdded(layer, index) { sdkD.viewer.imageryLayers.addImageryProvider(layer.imageryProvider, index) } function syncImageryLayerMoved(layer, newindxe, oldindex) { - let layerD = sdkD.viewer.imageryLayers._layers[oldindex] + let layerD + for (let i = 0; i < sdkD.viewer.imageryLayers._layers.length; i++) { + if (sdkD.viewer.imageryLayers._layers[i]._id === layer._id) { + layerD = sdkD.viewer.imageryLayers._layers[i] + break + } + } if (!layerD) { return } @@ -1042,12 +1054,14 @@ function syncImageryLayerMoved(layer, newindxe, oldindex) { sdkD.viewer.imageryLayers.lowerToBottom(layerD) } // 移到最高层 - else if (newindxe === sdk.viewer.imageryLayers._layers.length - 1) { + else if (newindxe === sdkD.viewer.imageryLayers._layers.length - 1) { sdkD.viewer.imageryLayers.raiseToTop(layerD) } else { if (newindxe < oldindex) { - sdkD.viewer.imageryLayers.lower(layerD) + if(newindxe