2016-11-20 2 views
0

Я пытаюсь получить ближайших фермеров (точек) конкретному клиенту (точке). Я сделал буфер для этого клиента, а затем использовал дерново-внутрь, чтобы получить точки внутри буфера, но он не работает, и я получаю эту ошибку:Получение точек внутри буфера в листовке

Uncaught Error: A coordinate, feature, or point geometry is required

Вот мой код

$.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()); 
       } 
      }) 
      } 
     }) 
+0

Вы отлаживали свой код? Какая строка создала эту ошибку? –

+0

@JeroenHeier Да, ошибка в этой строке «var ptsWithin = turf.inside (data, buffered);» –

ответ

0

Посмотрите turf.inside документы и подпись:

Takes a Point and a Polygon or MultiPolygon and determines if the point resides inside the polygon.

Parameters

point (Feature<Point>) input point

polygon (Feature<(Polygon | MultiPolygon)>) input polygon or multipolygon

Вы скорее могли бы быть заинтересованы в turf.within вместо.


Оригинальный ответ:

Это сообщение об ошибке жалуется, что либо ваш response или data не является веским аргументом для turf.buffer или turf.inside соответственно. Извлеките содержимое этих переменных и убедитесь, что они соответствуют тому, что ожидает Turf.

+0

первая часть буфера работает нормально, и я попытался вывести результат как для ответа, так и для данных, и я получил [object] [object], который я считаю правильным –

+0

Если бы это было правильно, скрипт не стал бы жаловаться, не так ли? – ghybs

+0

Это результат для данных: Object {type: "FeatureCollection", функции: Array [5]} .... и результаты для буферизованного объекта Object {type: "Feature", geometry: Object, properties: Object} .. ... это то, что ожидает Турф? –

Смежные вопросы