Я пытаюсь получить ближайших фермеров (баллы) к конкретному клиенту (балл). Я создал буфер для этого клиента, а затем использовал turf-inside для получения точек внутри буфера, но он не работает, и я получаю эту ошибку:
Uncaught Error: требуется координата, объект или геометрия точки
Вот мой код
$.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());
}
})
}
})
Посмотри на turf.inside
документы и подпись:
Принимает точка и Polygon или MultiPolygon и определяет, находится ли точка внутри многоугольника.
параметры
точка (
Feature<Point>)
точка входамногоугольник (
Feature<(Polygon | MultiPolygon)>)
входной полигон или мультиполигон
Вы могли бы скорее интересоваться turf.within
вместо.
Оригинальный ответ:
Это сообщение об ошибке жалуется, что либо ваш response
или же data
не является допустимым аргументом для turf.buffer
или же turf.inside
соответственно. Пожалуйста, выведите содержимое этих переменных и убедитесь, что они соответствуют тому, что ожидает Turf.
Других решений пока нет …