cesium 点击模型高亮

文章介绍了如何使用Cesium库中的ScreenSpaceEventHandler在模型数据支持下,修改左键点击事件的颜色,对单体化瓦片进行高亮。同时提到了取消高亮的方法和注意事项,包括依赖于数据的多边形覆盖方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

描述:点击模型,高亮点击到的对象

 一、在模型数据支持的情况下修改点击获取到的瓦片的颜色,高亮这个瓦片

var handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
handler.setInputAction(function (e) {
    var pick = viewer.scene.pick(e.position);
    if (pick instanceof Cesium.Cesium3DTileFeature) {
        pick.content._model.color = new Cesium.Color.fromCssColorString('#f00')
    }
}, Cesium.ScreenSpaceEventType.LEFT_CLICK);

前提:点击的这个瓦片在数据生产的时候就已经做了单体化,否则会将点击到的整个瓦片都高亮,此方法效果是最好的,但是需要数据支持。

注意:还有其他实现方法,比如绘制一个透明的多边形覆盖到模型上,点击的时候改变多边形的颜色

二、取消高亮

pick.content._model.color = Cesium.Color();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值