Select to view content in your preferred language

To get info from clasterTemplate

490
2
Jump to solution
01-19-2022 04:58 AM
AndyLoginov
New Contributor

Hi, guys, I have a claster template.

clasters.png

There is a button in a clasterTemplate "to show objects", when you press it, you can see a list of features right in this template.
Bu I want to change button "to show objects" with my button "To show features in claster" and print to console every attribute of every feature.
How can I get a list of features with their attributes in this claster template? Is it possible?

const toShowFeaturesInClaster = (view) => {
   console.log("clasterFeatures", view.popup.// any code here?);
}

view.popup.on("trigger-action", (event)=> {
   if(event.action.id === "clasterDetails") {
     toShowFeaturesInClaster(view);
   }
})

Tags (1)
0 Kudos
1 Solution

Accepted Solutions
KristianEkenes
Esri Regular Contributor

Hey Andy,

I recommend you check out the Query Clusters sample - https://developers.arcgis.com/javascript/latest/sample-code/featurereduction-cluster-query/. It demonstrates how you can query all features within a cluster. Basically you will do something like this when the action executes:

 

const query = layerView.createQuery();
query.aggregateIds = [graphic.getObjectId()];

const { features } = await layerView.queryFeatures(query);
// features are the features included in a cluster
// they contain the attributes

View solution in original post

2 Replies
KristianEkenes
Esri Regular Contributor

Hey Andy,

I recommend you check out the Query Clusters sample - https://developers.arcgis.com/javascript/latest/sample-code/featurereduction-cluster-query/. It demonstrates how you can query all features within a cluster. Basically you will do something like this when the action executes:

 

const query = layerView.createQuery();
query.aggregateIds = [graphic.getObjectId()];

const { features } = await layerView.queryFeatures(query);
// features are the features included in a cluster
// they contain the attributes
AndyLoginov
New Contributor

@KristianEkenes thank you so much for your answer, it was very helpful! I got what I need.

0 Kudos