首页 / 浏览问题 / 三维GIS / 问题详情
倾斜摄影单体化操作后加载到web端,怎么用代码模拟点击操作
17EXP 2023年03月29日

使用产品: iclient3d 操作系统:win10 x64 超图单体化后加入页面,可以点击并拿到对应的数据 是否可以用代码模拟点击效果,比如页面上楼栋列点击某个楼栋时,就要控制倾斜摄影中对应的楼是选中的效果

1个回答

您好,

看您的描述是想实现,不点击就获取到对象的信息吗?

如果说您知道对象的坐标是可以实现的,因为点击的时候是触发了点击坐标转换为场景坐标的这么一个逻辑。

通过坐标获取到对应坐标点的对象的id,然后去控制对象(点击效果),或者获取对象的信息。

如果说什么也不干是没办法直接获取的。

(当然,能直接知道对象的id也可以。
4,151EXP 2023年03月29日
你理解的很对  就像想不点击 就能获得单体化对象,然后进行操作

如果有坐标要这么获取id呢?

或者如果我直接有id要这么获得单体化的这个对象呢? 然后控制对象属性的相关操作  api确实太多了  找不到
这个需要您根据逻辑去寻找

比如您要点击的对象,是属于一个图层的,那么您就去Layer对应的接口去看:三维缓存图层 S3MTilesLayer ,

选择集方法 getSelection()【 包含所有选中ID的关系数组 ,即获取当前选中对象的id】

相反,肯定有setSelection()【 设置选择集,用于scene.pick时的选中,也可以用ids设置。 】

其中,scene.pick就是根据窗口坐标去选中对象的。【至于窗口坐标转换为场景坐标是底层接口】

请问这个选中的id  可以是自定义的一个属性吗
比如这里我创建数据的时候,有一个buildId,我想用这个属性作为id行吗,目前测试好像只有SmID有效果

  

系统默认使用SmID作为id使用,这个是底层的逻辑,与之对接的方法暂时不能修改。
...