From 7cf0a0a650512d3808cc0c2d983d6eebff1a0445 Mon Sep 17 00:00:00 2001 From: takeshita Date: Tue, 25 Nov 2025 11:45:28 +0800 Subject: [PATCH] =?UTF-8?q?=E7=82=B9=E6=A0=87=E6=B3=A8=E5=B1=9E=E6=80=A7?= =?UTF-8?q?=E6=A1=86=E5=A2=9E=E5=8A=A0pdf=E6=B5=8F=E8=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Obj/Base/BillboardObject/_element.js | 6 +++--- src/Obj/Base/BillboardObject/index.js | 14 ++++++++++---- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/src/Obj/Base/BillboardObject/_element.js b/src/Obj/Base/BillboardObject/_element.js index c168f13..1b560c2 100644 --- a/src/Obj/Base/BillboardObject/_element.js +++ b/src/Obj/Base/BillboardObject/_element.js @@ -304,8 +304,8 @@ function html(that) { --> - + diff --git a/src/Obj/Base/BillboardObject/index.js b/src/Obj/Base/BillboardObject/index.js index ab681cd..de064ba 100644 --- a/src/Obj/Base/BillboardObject/index.js +++ b/src/Obj/Base/BillboardObject/index.js @@ -234,7 +234,7 @@ class BillboardObject extends Base { this.#_destroyMouseEvent = () => { this.attributeElm && (this.attributeElm.style.pointerEvents = 'unset') - if(this.sdk && this.sdk.viewer && this.sdk.viewer._element) { + if (this.sdk && this.sdk.viewer && this.sdk.viewer._element) { this.sdk.viewer._element.onmousemove = null } document.removeEventListener('mouseup', this.#_destroyMouseEvent) @@ -745,7 +745,7 @@ class BillboardObject extends Base { if (this.entity) { this.entity.billboard.heightReference = heightMode this.entity.label.heightReference = heightMode - if(heightMode == Cesium.HeightReference.CLAMP_TO_GROUND) { + if (heightMode == Cesium.HeightReference.CLAMP_TO_GROUND) { if (this.sdk.viewer.scene.terrainProvider.availability) { Cesium.sampleTerrainMostDetailed( this.sdk.viewer.scene.terrainProvider, @@ -3180,7 +3180,7 @@ class BillboardObject extends Base { attributeElm.style.left = '0px' attributeElm.style.width = 0 attributeElm.style.height = 0 - if(getState()) { + if (getState()) { attributeElm.style.display = 'none' } // attributeElm.innerHTML = this.options.richTextContent @@ -3189,7 +3189,13 @@ class BillboardObject extends Base { let goodsHtml = '' let richTextHtml = '' for (let i = 0; i < this.options.attribute.link.content.length; i++) { - linkHtml += `` + const match = this.options.attribute.link.content[i].url.match(/\.([^.?#]+)(?=\?|#|$)/); + if(match && (match[1] === 'pdf' || match[1] === 'PDF')) { + linkHtml += `` + } + else { + linkHtml += `` + } } if (this.options.attribute.goods && this.options.attribute.goods.content && this.options.attribute.goods.content.length > 0) { goodsHtml += `