0

我试图让最近的农民(点)到特定的客户(点)。我为该客户制作了一个缓冲区,然后使用 turf-inside 获取缓冲区内的点,但它不起作用,我收到此错误:

未捕获的错误:需要坐标、特征或点几何

这是我的代码

$.ajax({
        type:"POST",
        url:"CustomerID_geojson.php",
        data:{'Cust_Name': Cust_Name} ,
        dataType: 'json',
        success: function (response) {
            var unit = 'kilometers'
            var buffered = turf.buffer(response, distance, unit)

            $.ajax({
                type: "POST",
                url: 'allfarmers_geojson.php',
                dataType: 'json',
                success: function (data) {
                    var ptsWithin = turf.inside(data, buffered);
                    geojsonLayer = L.geoJson(ptsWithin).addTo(mymap);
                    mymap.fitBounds(geojsonLayer.getBounds());
                }
             })
            }
        })
4

1 回答 1

0

看看turf.inside文档和签名:

获取一个和一个多边形或多多边形并确定该点是否位于多边形内。

参数

Feature<Point>)输入点

多边形(Feature<(Polygon | MultiPolygon)>)输入多边形或多边形

你可能更感兴趣turf.within


原答案:

该错误消息抱怨您的responseordata不是 or 的有效turf.buffer参数turf.inside。请输出这些变量的内容,并确保它们符合 Turf 的预期。

于 2016-11-20T11:51:07.990 回答