Query FeatureLayer within a tiledMapLayer (ESRI Leaflet)

178
0
03-30-2023 05:28 AM
MulfordnSons
New Contributor II

I have a feature layer of points and a tiledLayer of roads and municipality polygons. I want to query the points against the municipality polygons and return the ID's of the points within a specified municipality.

I already have a function that zooms to a municipality:

var zoomToMuni = function zoomToMuni(selectedMuni) {
  // where clause
  var whereClause = "MUNI = '".concat(selectedMuni, "'");
  
  var query = L.esri.query({
    url: 'https://services1.arcgis.com/MuniBoundariesService'
  });
  query.where(whereClause).bounds(function (error, latLngBounds, response) {
    if (error) {
      // add message to console
      console.warn('An error with the query request has occured');
      console.warn("Code: ".concat(error.code, "; Message: ").concat(error.message)); // set content of results element
    } else if (response.features < 1) {
      // add message to console
      console.log('No features selected'); // set content of results element
    } else {
      map.fitBounds(latLngBounds);
    }
  });

Ideally I would query the points in a way like "Points WITHIN SELECTEDMUNI", and then get the ID's returned by this and set a whereClause on the points that include these ID's.

I'm not sure this is possible with the examples I am seeing or the fact that the municipality polygons are a tiledLayer.

Tags (1)
0 Kudos
0 Replies