Как сохранить данные геойсона из 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");

демонстрация

Другие вопросы по тегам