【发布时间】:2016-03-15 18:25:20
【问题描述】:
我在传单中有一个包含 17 个点 (GeoJSON) 的简单地图,我使用绘图工具创建了一个多边形,用于选择多边形内的点。
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,谢谢,我修正了错字,但仍然有同样的问题,没有功能的功能集合。
标签: javascript leaflet turfjs