首页 / 浏览问题 / 组件GIS / 问题详情
Layer3D DisplayFilter使用
16EXP 2017年06月01日
我想通过DisplayFilter根据属性筛选Layer3D的显示,现在是这样写的,但是没有效果,请问Layer3D的DisplayFilter应该怎么使用

((Layer3DDataset)mainSceneControl.Scene.Layers["linelayer"]).DisplayFilter = queryParameter;

1个回答

您好,您的queryParameter怎么写的呢?

对于不同引擎的数据源,不同函数的适用情况及函数用法有所不同:

1.对于数据库型数据源(Oracle Plus、SQL Server Plus、PostgreSQL 和 DB2 数据源),函数的用法请参见数据库相关文档。

2.对于文件型数据源(UDB 数据源),可参见SQL查询技术文档

5,560EXP 2017年06月01日
QueryParameter queryParameter = new QueryParameter();
queryParameter.AttributeFilter = "id="+id;
((Layer3DDataset)mainSceneControl.Scene.Layers["linelayer"]).DisplayFilter = queryParameter;

用的是文件型数据库, 我只想显示特定Id的数据,但是这样没有效果
您的属性字段里有没有新增“id”这个字段呢?一般来说,咱们的数据集的默认编号字段是“SmID”。
嗯,这是一个原因,而且我也没有加updateData()。现在已经可以了,谢谢
...