首页 / 浏览问题 / 三维GIS / 问题详情
在js端,3d中的元素怎么添加click事件
4EXP 2017年05月10日
我是在javascript端加载3d图像的,看api中给要素添加单击事件是这样写

sceneControl.addEvent("objectSelected",objectSelected);

3d图中的罐子,或者楼房,如果要加click事件,需要在源图中描绘什么或者做什么才支持吗?

1个回答

普通图层对象的选中事件是

sceneControl.addEvent("objectSelected",objectSelected);

如果您指的是鼠标的click事件,需要扩展action来实现。

看一下场景浏览,自定义action范例:

http://support.supermap.com.cn:8090/iserver/iClient/for3D/plugin/samplecode/default.html

3,389EXP 2017年05月10日
人家只提供了一个3d服务地址,如果要里面的要素支持单击,需要源图改什么东西吗?还是javascrip api里面自己写就可以了。
要素本身就支持被单击选中的,如果单击选不中,可能是图层关闭了可选择,打开就可以。

用sceneControl.addEvent("objectSelected",objectSelected)就能在选中的时候触发objectSelected方法,您再进行相关操作即可。
好的。我试试。非常感谢。
3d源图的snwu文件拿到了。请问怎么设置图层可选择。
您是想直接用桌面打开工作空间修改场景吗?

打开工作空间,打开场景,图层管理器中就可以修改。
...