Как сохранить данные геойсона из OSRM в текстовый файл
Я использую рутинную машину листовки и карту для получения маршрутов. Все работает нормально, и я могу console.log вывести маршрут, но в идеале я хотел бы сохранить данные геоджона в текстовый файл, чтобы я мог проводить тестирование без вызова API каждый раз, и я тоже могу что-то изменить. Я использую JavaScript с браузером, я могу видеть только пример в node.js, это единственный способ?
Есть идеи?
1 ответ
Решение
Вы можете использовать библиотеку FileSaver для сохранения файлов на стороне клиента.
// add the geojson to the map
const geoJson = L.geoJson(freeBus).addTo(map);
// use external library to save geojson
const saveTxt = (content, filename) => {
const file = filename + ".json";
saveAs(new File([JSON.stringify(content)], file, {
type: "text/plain;charset=utf-8"
}), file);
};
// invoke the function by passing geojson to be saved
// and .txt file name
saveTxt(geoJson.toGeoJSON(), "test");