Если вы используете ES6, то что-то вроде этого может работать для вас, JSON.stringify
может не понадобиться, если вы можете использовать полученный объект напрямую.
const data = [
{
id: "0",
name: "Hotel",
icon: "Sleep",
address: "SampleStreet 34",
latitude: "12",
longitude: "55"
},
{
id: "1",
name: "Landmark",
icon: "Star",
address: "SampleStreet 1234",
latitude: "99",
longitude: "100"
}
];
const geojson = {
type: "FeatureCollection",
features: data.map(item => {
return {
id: item.id,
type: "Feature",
properties: {
placeID: item.id,
name: item.name,
icon: item.icon,
addressFormatted: item.address
},
geometry: {
type: "Point",
coordinates: [item.latitude, item.longitude]
}
};
})
};
console.log(geojson);
console.log(JSON.stringify(geojson));