修改position

This commit is contained in:
2025-08-19 14:08:14 +08:00
parent a4cd365c83
commit e51357efa7

View File

@ -10,7 +10,7 @@ class TextBox extends Base {
* @description 文本框
* @param options {object} 属性
* @param options.id=id
* @param options.positions=[]位置
* @param options.position=[]位置
* @param options.text=文本框内容
* @param options.show=true {boolean}是否显示
* @param callback=方法回调
@ -21,7 +21,7 @@ class TextBox extends Base {
// this.sdk = { ...sdk }
// this.options = { ...options }
super(sdk, options)
this.options.positions = options.positions || []
this.options.position = options.position || []
this.options.text = options.text || ''
this.options.show = (options.show || options.show === false) ? options.show : true
this.clickTextDom = undefined
@ -53,7 +53,7 @@ class TextBox extends Base {
// 配置CSS样式和内容结构
viewer.cesiumWidget.container.appendChild(dom);
let posi = Cesium.Cartesian3.fromDegrees(that.options.positions.lng, that.options.positions.lat, that.options.positions.alt)
let posi = Cesium.Cartesian3.fromDegrees(that.options.position.lng, that.options.position.lat, that.options.position.alt)
that.handler = function () {
const position = Cesium.SceneTransforms.wgs84ToWindowCoordinates(
@ -80,7 +80,7 @@ class TextBox extends Base {
var cartographic = Cesium.Cartographic.fromCartesian(cartesian);
var longitude = Cesium.Math.toDegrees(cartographic.longitude);
var latitude = Cesium.Math.toDegrees(cartographic.latitude);
that.positions = {
that.position = {
lng: longitude,
lat: latitude,
alt: cartographic.height
@ -115,11 +115,11 @@ class TextBox extends Base {
this.options.show = v
this.textDom && (this.textDom.style.display = v ? 'block' : 'none');
}
get positions() {
return this.options.positions
get position() {
return this.options.position
}
set positions(v) {
this.options.positions = v
set position(v) {
this.options.position = v
}
async flyTo(options = {}) {
setActiveViewer(0)
@ -142,8 +142,8 @@ class TextBox extends Base {
if (this.options.position) {
position = { ...this.options.position }
}
else if (this.options.positions) {
position = { ...this.options.positions[0] }
else if (this.options.position) {
position = { ...this.options.position[0] }
}
else if (this.options.center) {
position = { ...this.options.center }
@ -178,9 +178,9 @@ class TextBox extends Base {
else {
let positionArray = []
let a = Cesium.Cartesian3.fromDegrees(
this.positions.lng,
this.positions.lat,
this.positions.alt
this.position.lng,
this.position.lat,
this.position.alt
)
positionArray.push(a.x, a.y, a.z)