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