SceneLayer filter and query

Explore in the sandboxView live

This sample shows how to filter and query a mesh SceneLayer. Filtering is done by setting an SQL query in the definitionExpression of the layer:

 
1
sceneLayer.definitionExpression = "BUILDINGNAME = 'Main Building'";

The view will update immediately after setting the definitionExpression property.

When querying the layer you can build a new query from scratch or you can create one that already satisfies the set definitionExpression. By using createQuery() the result will only return filtered features.

     
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.