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 += `