请教各位,我想实现这种功能,首先需要获取到bim有几层楼高,然后点击某一按钮比如1F,就把1F以上的楼层全部隐藏包括1楼天花板,能够看到1F里的布局,谢谢!
可以参考这个范例http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#getFeatureBySQL,用sql查询的方式
我现在参考这个实例查询到数据了,但是接口响应很慢,估计有15s左右,因为我这个模型有多个数据集,我用到了setOnlyObjsVisible这个方法控制显隐,遍历每个数据集里的要素,进行过滤,有什么其他方法吗
layers.forEach((item, index) => { item.setOnlyObjsVisible(ids, false) })
getFeatureParam = new SuperMap.REST.FilterParameter({ attributeFilter: "SMID > -1" }); getFeatureBySQLParams = new SuperMap.REST.GetFeaturesBySQLParameters({ queryParameter: getFeatureParam, toIndex: -1, datasetNames: datasetNames }); getFeatureBySQLService = new SuperMap.REST.GetFeaturesBySQLService(URL_iSERVER.queryParameter, { eventListeners: {"processCompleted": processCompleted, "processFailed": processFailed} }); getFeatureBySQLService.processAsync(getFeatureBySQLParams);