解决立体模式下高度修改不生效的问题

This commit is contained in:
zh
2025-08-20 15:51:56 +08:00
parent ed18fd776b
commit 65ee6b70ba

View File

@ -793,8 +793,13 @@ class GroundSvg extends Base {
heightModeName = '依附模型' heightModeName = '依附模型'
break break
} }
if (this.entity && this.entity.billboard) { if (this.entity) {
this.entity.billboard.heightReference = heightMode if (this.entity.billboard) {
this.entity.billboard.heightReference = heightMode
}
if (this.entity.label) {
this.entity.label.heightReference = heightMode
}
} }
this._elms.heightMode && (this._elms.heightMode.value = heightModeName) this._elms.heightMode && (this._elms.heightMode.value = heightModeName)
} }
@ -1386,11 +1391,13 @@ class GroundSvg extends Base {
_this.entity = new Cesium.Entity({ _this.entity = new Cesium.Entity({
show: _this.options.show, show: _this.options.show,
id: _this.options.id, id: _this.options.id,
position: Cesium.Cartesian3.fromDegrees( position: new Cesium.CallbackProperty(() => {
_this.options.position.lng, return Cesium.Cartesian3.fromDegrees(
_this.options.position.lat, _this.options.position.lng,
_this.options.position.alt || 0 _this.options.position.lat,
), _this.options.position.alt || 0
)
}),
billboard: { billboard: {
show: _this.mode ? true : false, show: _this.mode ? true : false,
image: canvas, image: canvas,
@ -2275,12 +2282,13 @@ class GroundSvg extends Base {
this.name = this.originalOptions.name this.name = this.originalOptions.name
this.angle = this.originalOptions.angle this.angle = this.originalOptions.angle
this.scale = this.originalOptions.scale this.scale = this.originalOptions.scale
this.color = this.originalOptions.color // this.color = this.originalOptions.color
if (this.text && !this.originalOptions.text.position) { if (this.text && !this.originalOptions.text.position) {
this.text.remove() this.text.remove()
this.text = null this.text = null
} }
this.attributeLink = this.options.attribute.link.content this.mode = this.originalOptions.mode
this.attributeLink = this.originalOptions.attribute.link.content
this.textShow = this.originalOptions.text.show this.textShow = this.originalOptions.text.show
this.textValue = this.originalOptions.text.value this.textValue = this.originalOptions.text.value
this.textColor = this.originalOptions.text.color this.textColor = this.originalOptions.text.color