Compare commits

...

5 Commits

3 changed files with 24 additions and 9 deletions

View File

@ -25,13 +25,13 @@ function MouseRightMenu(sdk, status, callBack) {
if (eventListener[sdk.div_id].click) {
document.removeEventListener('click', eventListener[sdk.div_id].click)
}
if(!eventListener[sdk.div_id].callBack) {
if (!eventListener[sdk.div_id].callBack) {
eventListener[sdk.div_id].callBack = callBack
}
if(sdk !== sdkD) {
if (sdk !== sdkD) {
eventListener[sdk.div_id].mouseRightMenuEvent &&
eventListener[sdk.div_id].mouseRightMenuEvent.destroy()
eventListener[sdk.div_id].mouseRightMenuEvent.destroy()
}
let menuElm = document.getElementById('custom-menu')
@ -87,7 +87,7 @@ function MouseRightMenu(sdk, status, callBack) {
}
let entityId = getEntityId(movement)
let targetId
if(Object.prototype.toString.call(entityId) === '[object Object]') {
if (Object.prototype.toString.call(entityId) === '[object Object]') {
targetId = entityId.id
entityId = entityId.parentId
}
@ -123,7 +123,7 @@ function MouseRightMenu(sdk, status, callBack) {
</ul>
${addedMenu}
`
_element.appendChild(menuElm)
_element.appendChild(menuElm)
let left = movement.position.x
let top = movement.position.y
if (
@ -141,7 +141,7 @@ function MouseRightMenu(sdk, status, callBack) {
menuElm.style.left = left + 'px'
menuElm.style.top = top + 'px'
menuElm.addEventListener('contextmenu', function(event) {
menuElm.addEventListener('contextmenu', function (event) {
event.preventDefault()
})
let liElms = menuElm.getElementsByTagName('li')
@ -162,7 +162,7 @@ function MouseRightMenu(sdk, status, callBack) {
// this.rotateAround(position)
break
case '属性':
if(targetId) {
if (targetId) {
object.id = targetId
object.parentId = that.options.id
}

View File

@ -2344,6 +2344,9 @@ class BillboardObject extends Base {
}
async updateHeight() {
if(!this.sdk || !this.sdk.viewer || !this.sdk.viewer.scene) {
return
}
let height
let height2
let point1 = new Cesium.Cartesian3.fromDegrees(

View File

@ -139,6 +139,7 @@ class FlowLine extends Base {
//创建线
that.viewer.entities.add({
parent: celiangEntity,
id: that.options.id + '-' + new Date().getTime() + index,
polyline: {
positions: [start, end],
width: that.options.width,
@ -215,6 +216,17 @@ class FlowLine extends Base {
this.getLine(this, this.positions)
}
}
get show() {
return this.options.show
}
set show(v) {
this.options.show = v
let entity = this.viewer.entities.getById(this.options.id)
if (entity) {
entity.show = v
}
}
get heightDifference() {
return this.options.heightDifference