Papa Parse - 数组到标记
Papa Parse - array to markers
这应该是一个非常快速和简单的方法。对不起,如果有一个简单的解决方案。我已经通读了文档,但无法理解。
我已经使用 papa-parse 解析了 CSV。
var lyrHouses = Papa.parse('src/Houses.csv', {
header: true,
download: true,
dynamicTyping: true,
skipEmptyLines: true,
complete: function(results) {
console.log(results.data);
}
});
我想进一步操作数组。
我怎么..
- 从数组创建标记。
- 通过 Turf 对所述阵列进行进一步分析。 IE。我知道如何使用 Turf,但我是否需要将数组转换为 L.geoJson?
我以为这很容易,但一个小时后,我不知道如何正确使用数组。
遍历您的结果并从您的数组创建 GeoJSON features/markers。
housesGeoJSON = {
"type": "FeatureCollection",
"features": [ ]
}
var lyrHouses = Papa.parse('src/Houses.csv', {
header: true,
download: true,
dynamicTyping: true,
skipEmptyLines: true,
complete: function(results) {
results.data.forEach((house) => {
feature = {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [house.Longitude, house.Latitude]
},
"properties": {
"Location": house.Location
}
}
marker = L.geoJSON(feature).addTo(map)
// Create geojson of all markers push feature to the declared houses geoJSON
housesGeoJSON.features.push(feature)
})
}
});
这应该是一个非常快速和简单的方法。对不起,如果有一个简单的解决方案。我已经通读了文档,但无法理解。
我已经使用 papa-parse 解析了 CSV。
var lyrHouses = Papa.parse('src/Houses.csv', {
header: true,
download: true,
dynamicTyping: true,
skipEmptyLines: true,
complete: function(results) {
console.log(results.data);
}
});
我想进一步操作数组。
我怎么..
- 从数组创建标记。
- 通过 Turf 对所述阵列进行进一步分析。 IE。我知道如何使用 Turf,但我是否需要将数组转换为 L.geoJson?
我以为这很容易,但一个小时后,我不知道如何正确使用数组。
遍历您的结果并从您的数组创建 GeoJSON features/markers。
housesGeoJSON = {
"type": "FeatureCollection",
"features": [ ]
}
var lyrHouses = Papa.parse('src/Houses.csv', {
header: true,
download: true,
dynamicTyping: true,
skipEmptyLines: true,
complete: function(results) {
results.data.forEach((house) => {
feature = {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [house.Longitude, house.Latitude]
},
"properties": {
"Location": house.Location
}
}
marker = L.geoJSON(feature).addTo(map)
// Create geojson of all markers push feature to the declared houses geoJSON
housesGeoJSON.features.push(feature)
})
}
});