This commit is contained in:
zh
2025-09-11 14:59:12 +08:00
parent d20db7c91b
commit 54afe11fa6
11 changed files with 124 additions and 1141 deletions

View File

@ -32,6 +32,8 @@ class BaseTileset extends BaseSource {
* */
constructor(sdk, options) {
super(sdk, options);
this._loadEvent = void 0
this._loaded = false
this.setDefaultValue()
this.watchs = []
this.positionCallBack = null
@ -40,6 +42,7 @@ class BaseTileset extends BaseSource {
this._DialogObject = null
this._element_style = null
this.options.accuracy = options.accuracy ? Number(options.accuracy.toFixed(1)) : 1
this.options.orientation = this.options.orientation || {}
this.options.position = this.options.position || {}
this.oldData = {
id: this.options.id,
@ -51,9 +54,9 @@ class BaseTileset extends BaseSource {
lng: this.options.position.lng,
lat: this.options.position.lat,
scale: (this.options.scale || this.options.scale === 0) ? this.options.scale : 1,
roll: this.options.roll || 0,
heading: this.options.heading || 0,
pitch: this.options.pitch || 0
roll: this.options.orientation.roll || 0,
heading: this.options.orientation.heading || 0,
pitch: this.options.orientation.pitch || 0
}
this.newData = {
id: this.options.id,
@ -65,9 +68,9 @@ class BaseTileset extends BaseSource {
lng: this.options.position.lng,
lat: this.options.position.lat,
scale: (this.options.scale || this.options.scale === 0) ? this.options.scale : 1,
roll: this.options.roll || 0,
heading: this.options.heading || 0,
pitch: this.options.pitch || 0
roll: this.options.orientation.roll || 0,
heading: this.options.orientation.heading || 0,
pitch: this.options.orientation.pitch || 0
}
this.tileset = undefined
this.editObj = new Controller(this.sdk)
@ -367,6 +370,12 @@ class BaseTileset extends BaseSource {
this.pitch = this.oldData.pitch
this.transparency = this.oldData.transparency
this.loaded = true
this._loaded = true
if (this._loadEvent) {
this._loadEvent(this.entity)
}
syncSplitData(this.sdk, this.options.id)
regMoveCallback(this.entity.id, this.mouseMoveCB, this)
@ -620,6 +629,15 @@ class BaseTileset extends BaseSource {
console.error("参数必须为boolean")
}
}
load(callback) {
if (this._loaded) {
callback();
}
else {
this._loadEvent = callback
}
}
}
export default BaseTileset