SceneLayer 过滤和查询
这个例子展示了如何过滤和查询一个网格 SceneLayer 。过滤是通过在图层的 definitionExpression 中设置SQL查询来完成的:
在设置 definitionExpression 属性之后,视图将立即更新。
在查询该图层时,可以从头构建一个新的 查询 ,也可以创建一个已经满足设置 definitionExpression 的查询。通过使用 createQuery() ,结果将只返回过滤后的要素。
这个例子展示了如何过滤和查询一个网格 SceneLayer 。过滤是通过在图层的 definitionExpression 中设置SQL查询来完成的:
1
sceneLayer.definitionExpression = "BUILDINGNAME = 'Main Building'";
在设置 definitionExpression 属性之后,视图将立即更新。
在查询该图层时,可以从头构建一个新的 查询 ,也可以创建一个已经满足设置 definitionExpression 的查询。通过使用 createQuery() ,结果将只返回过滤后的要素。
1
2
3
4
5
const query = sceneLayer.createQuery();
query.outFields = ["SPACETYPE"];
sceneLayer.queryFeatures(query).then((result) => {
console.log(result.features); // print the features to the console
});
Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.