描述:点击模型,高亮点击到的对象
一、在模型数据支持的情况下修改点击获取到的瓦片的颜色,高亮这个瓦片
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();