我在本地服务器上使用以下 EarthQuake 地图:https ://openlayers.org/en/v4.6.5/examples/kml-earthquakes.html
我的“视图”文件夹中有一个独立的“map.html”用于我的应用程序中的地图。实现这个工作正常,地图加载,并使用示例数据:
url: 'https://openlayers.org/en/v4.6.5/examples/data/kml/2012_Earthquakes_Mag5.kml'
数据显示在地图上,到目前为止一切都很好
通过转到这个'data-url',一个文件被下载。所以我用我自己的 KML 数据点下载和编辑这个文件。然后我将此文件放在与我的“map.html”(视图文件夹)相同的文件夹中。
我试图通过路径手动引用它,但遇到了一些 CORS 问题,然后我找到了一些 xmlhttprequest,但不确定这是正确的路径,因为它应该是一个文件 (?) ..... 所以这一切都沸腾了向下:
我如何从 HTML-eartquake-file 中的脚本标签中引用我的 kml 文件到同一文件夹中的这个文件?
2020 年 2 月更新:
我认为现在 CORS 问题已被删除。但是,当我尝试实现它时,它不起作用:
如果我在 VectorSource - URL 中使用 Openlayer 示例链接;https://openlayers.org/en/v4.6.5/examples/data/kml/2012_Earthquakes_Mag5.kml,我的应用程序下载这样的文件:“filename.kml”
如果我在我的服务器上使用我自己的文件,我会得到一个像“文件名”这样的文件
那就是没有 .kml 扩展名。
在这种情况下,网址如下所示:https : //myapp.net/mydata.kml
在 express/nodejs 中,我发送这样的文件:
router.get("/mydata", function (req, res) { res.sendFile(path + "mydata.kml");});
以下是 Chrome 下载栏中的示例:
如何发送带扩展名的文件?那能解决我的问题吗?
明月笑刀无情
相关分类