Angular2从坐标数组生成KML文件

Ser*_*dez 3 file kml typescript angular

我正在 Angular 2 v4 Web 应用程序中工作,我需要使用从 REST 获取的数组数据生成一个 KML 文件。我的 REST 的响应是这样的:

[
    { "lat": 14.05891566, "lng": -19.9981566 },
    { "lat": 14.05668566, "lng": -19.9566123 },
    { "lat": 14.05567413, "lng": -19.9467456 },
    { "lat": 14.05455655, "lng": -19.9367125 }
    ...
]
Run Code Online (Sandbox Code Playgroud)

REST 只是响应坐标数组

如何使用该数据生成 KML 文件,然后下载文件 .kml?

如果可能的话,我正在寻找一个允许我执行此操作的节点模块,但如果它不存在,那么正确的方法是什么?

Geo*_*ute 5

假设您的坐标代表点,我在StackBlitz上做了一个快速工作示例。

该过程很简单,您必须创建一个 XML 文档并创建适当的节点以匹配 JavaScript 中的 KML 文件格式。然后,您可以让用户使用数据 URIS 下载文件。

以下是我在示例中使用的一些 stackoverflow 有用主题: create xml with javascripthow-to-create-a-file-in-memory-for-user-to-download-but-not-through-server

希望能帮助到你!