У меня есть простая карта с 17 точками (GeoJSON) в листе, и с помощью инструмента рисования я создаю многоугольник, чтобы использовать для выбора точек внутри этого многоугольника.Лист и Turf.js Точки в пределах поля
map.on('draw:created', function (e) { //from draw tool
var type = e.layerType,
layer = e.layer;
editableLayers.addLayer(layer);
GetSelection(editableLayers);
});
function GetSelection(layer){
var count = allPoints.getLayers().length;
console.log(count +" Sites"); //says 17
var drawList = editableLayers.getLayers().length;
console.log(drawList +" Polys"); //Says 1
if (editableLayers.getLayers().length >0){
var fcpt = turf.featurecollection(allPoints);
console.log(fcpt); // says 17
var fcpoly = turf.featurecollection(editableLayers);
console.log(fcpoly); // fails as undefined
//var ptsWithin = turf.within(fcpt,editableLayers);
var ptsWithin = turf.within(fcpt,fcpoly);
console.log(ptsWithin); //never gets this far.
};
};
Любые идеи или предложения?
Опечатка в 'fcpolyn', должен был' fcpoly'? – ghybs
@ghybs, спасибо, я исправил опечатку и все еще имею ту же проблему, коллекцию функций без функций. –