SceneLayer 过滤和查询

尝试一下在线预览

这个例子展示了如何过滤和查询一个网格 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.