Me gustaría tener todos los puntos resaltados dentro del otro polígono GeoJSON resaltado.
A continuación, me gustaría que se muestren en el panel al lado o al menos en la consola (por ahora).
El problema es que ese código que proporcioné no funciona. No puedo ver estos puntos por ningún lado.
var ptsWithin = turf.within(placesLayer.toGeoJSON(), total.toGeoJSON()); map.on('draw:created', function (e) { placesLayer.clearLayers(); layer = e.layer; placesLayer.addLayer(layer); GetSelection(placesLayer); }); function GetSelection(layer){ var shape2 = placesLayer.toGeoJSON() //All facilities var ptsWithin = turf.within(total, layer.toGeoJSON()); alert('Found ' + ptsWithin.features.length + ' features'); alert("results "+JSON.stringify(ptsWithin));};
que he recogido de aquí:
Leaflet y Turf.js Points dentro de poly
También probé otro enfoque:
var eclplaces = total.toGeoJSON().geometry.coordinates placesLayer.eachLayer(function (layer) { if(turf.booleanContains(eclplaces, layer.toGeoJSON().geometry.coordinates)){ selPts.push(layer.feature); }pero sin efecto alguno.
Lo mismo que este código:
Determinar si un punto reside dentro de un polígono de folleto
¿Hay alguna forma de resaltar y enumerar los puntos que se encuentran dentro del polígono resaltado?
Mi código completo está aquí:
ACTUALIZAR:
Encontré otra opción aquí:
https://github.com/hayeswise/Leaflet.PointInPolygon
Determinar si un punto reside dentro de un polígono de folleto
pero estas funciones no son adecuadas para mi problema.