如何将 OSRM 中的 geojson 数据保存到文本文件

How to save geojson data from OSRM to a text file

我正在使用 leaflet routine machine 和 mapbox 来获取路线。一切正常,我可以 console.log 路由,但理想情况下我想将 geojson 数据保存到文本文件中,这样我就可以进行测试而无需每次都调用 API 并且我也可以进行更改。我在浏览器中使用 javascript,我只能在 node.js 中看到示例,这是唯一的方法吗?

有什么想法吗?

您可以使用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");

Demo