I would like to use queryRenderedFeatures after the page loads in order to populate a list, but it seems to keep firing before the layer is loaded. I get the error message in the console below:
The layer 'Points' does not exist in the map's style and cannot be queried for features.
How can I query the layer after the feature is loaded? I tried following the suggestions in these answers but it keeps returning empty
JavaScript that executes after page load
call a function after complete page load
This is what I have right now
map.on('load', function() {
map.addLayer({
'id': 'Points',
'type': 'circle',
'source': 'Points-45d56v',
'source-layer': 'Points-45d56v',
'layout': {
'visibility': 'visible',
},
'paint': {
'circle-radius': 6,
'circle-color': 'red'
}
});
});
$(document).ready(function(){
var features = map.queryRenderedFeatures({layers:['Points']});
console.log(features);
});