使用产品:iserver 10.2.1 操作系统:win10 x64 问题描述: 当我们点击模型时,可以通过下面的代码来获取图元的id,进而使图元偏移。
handler.setInputAction(function(e) {
// 获取选中的S3M图层
let selectlayer=viewer.scene.layers.getSelectedLayer();
// 获取选中图元的id
let selectids=selectlayer.getSelection()[0];
let scalar = Cesium.Cartesian3.multiplyByScalar( scene.pickNormal(e.position),14,new Cesium.Cartesian3() );
selectlayer.setObjsTranslate(selectids, scalar)
}, Cesium.ScreenSpaceEventType.LEFT_CLICK)
如果我是通过搜索框,进行SQL查询矢量服务,获取feature,请问如何进行图元的偏移呢?
我的办法是用scene.pick(矢量数据的中心点)去获取图元,但效果不稳定。。。。
好像我就只知道(1.获取被选中图元;2.pick(屏幕坐标)) 这2种获取图元的方式,不知道有没有可以通过矢量数据来获取图元的方式