From fa966c436302de590d7b98bc9426c7a5552318ff Mon Sep 17 00:00:00 2001 From: "Lukas Rieger (Blue)" Date: Mon, 8 Apr 2024 13:37:34 +0200 Subject: [PATCH] Change popup-marker to always be in front of other markers --- BlueMapCommon/webapp/src/js/PopupMarker.js | 1 + BlueMapCommon/webapp/src/js/util/CSS2DRenderer.js | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/BlueMapCommon/webapp/src/js/PopupMarker.js b/BlueMapCommon/webapp/src/js/PopupMarker.js index fc50d3cb..77db9a13 100644 --- a/BlueMapCommon/webapp/src/js/PopupMarker.js +++ b/BlueMapCommon/webapp/src/js/PopupMarker.js @@ -43,6 +43,7 @@ export class PopupMarker extends Marker { this.elementObject = new CSS2DObject(htmlToElement(`
Test
`)); this.elementObject.position.set(0.5, 1, 0.5); + this.elementObject.disableDepthTest = true; this.addEventListener( 'removed', () => { if (this.element.parentNode) this.element.parentNode.removeChild(this.element); }); diff --git a/BlueMapCommon/webapp/src/js/util/CSS2DRenderer.js b/BlueMapCommon/webapp/src/js/util/CSS2DRenderer.js index 633103f2..1d091330 100644 --- a/BlueMapCommon/webapp/src/js/util/CSS2DRenderer.js +++ b/BlueMapCommon/webapp/src/js/util/CSS2DRenderer.js @@ -208,7 +208,8 @@ var CSS2DRenderer = function (events = null) { for ( var i = 0, l = sorted.length; i < l; i ++ ) { - sorted[ i ].element.style.zIndex = zMax - i; + let o = sorted[ i ]; + o.element.style.zIndex = o.disableDepthTest ? zMax + 1 : zMax - i; }