viewer.entities.add 可以自定义点击事件吗

0 投票
viewer.entities.add 方法添加的广告牌实体,可以自定义点击事件吗?默认的点击事件不满足需求,想自定义点击事件
6月 25, 2018 分类:  2238次浏览 | 用户: Debugger (4 分)
重新分类 6月 26, 2018 用户:李熙y

1个回答

0 投票
您好,您说的默认点击事件是什么,你的需求又是什么,看看viewer.selectedEntityChanged事件能否满足需求。
6月 26, 2018 用户: 胡林 登峰造极 (5,972 分)
你好,我不太熟悉怎么用viewer.selectedEntityChanged=function(){},是这样用吗?
viewer.selectedEntityChanged.addEventListener();括号里面写功能。
你好,你可以加我qq吗,这上面说不清楚,935608384,谢了
qq不一样也是打字和发图片吗,问题着急请直接拨打电话4008900866

好吧我的具体需求就是用这个方法创建的一个实体

viewer.entities.add({

name:"保障房住户信息",

id:id,

description:“html”,

position : Cesium.Cartesian3.fromDegrees(SMX,SMY,SMZ),

billboard : { //图标

image : './images/2.png',

width : 25,

height :25,

})

点击时默认会在右上角弹出来这样一个信息框

我想要在点击这个实体时,自定义弹出一个自己写的信息框,找不着这个点击的事件,你上面说的那个方法viewer.selectedEntityChanged.addEventListener();我刚才试了,这个事件在地图加载的时候就会调用,我只要在点击这个实体的事件,非常感谢您能回答我的问题,谢谢

viewer.selectedEntityChanged.addEventListener()该事件是在选中实体对象改变的时候触发,不会在你初始化场景的时候触发,如果你那边有该问题,请提供一下你写的代码(最好做成个小demo,发我邮箱)。

或者你也可以自己注册一个鼠标点击事件,然后通过scene.pick方法去获取到点击的实体对象。
...