我在本地服務器上使用以下 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 下載欄中的示例:如何發送帶擴展名的文件?那能解決我的問題嗎?
如何從本地服務器為 Openlayers“KML 中的地震”讀取 KML 文件?
絕地無雙
2021-12-23 19:34:39