SuperMap iClient3D for WebGL教程-动态单体化
作者:Volare
在WebGl中我们经常对倾斜摄影模型进行属性查询等操作,通常的做法是在桌面中先对倾斜摄影数据做一个单体化,然后在前端进行点击查询属性的操作,但当倾斜摄影数据很大的时候,在桌面中做单体化会耗费大量的时间,并且效率也不高,因次在这里小编将会介绍动态单体化是如何操作。
(一)前期准备
(1)首先我们需要在桌面或者其他途径得到倾斜摄影数据中建筑物的矢量面数据,为后面的动态单体化做准备(注意此处需要二维面,三维数据集暂时不支持查询)
(2)接下来我们需要发布2个服务(数据服务和三维服务)
(二)代码
(1)添加三维服务
(2)设置鼠标点击事件,从而获取到鼠标点击的坐标值,用于后面的空间查询
(3)获取点坐标通过Ajax调用iserver发布的数据服务,从而获取到点击位置的面数据,详细参考iserver数据查询的中的参数,在代码中构建出查询的参数,并向iserver发送请求,根据返回的数据构建出entity,并使该面entity贴对象来实现单体化的效果: