亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從本地服務器為 Openlayers“KML 中的地震”讀取 KML 文件?

如何從本地服務器為 Openlayers“KML 中的地震”讀取 KML 文件?

絕地無雙 2021-12-23 19:34:39
我在本地服務器上使用以下 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 下載欄中的示例:如何發送帶擴展名的文件?那能解決我的問題嗎?
查看完整描述

1 回答

?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

如果您使用的是 IIS,則需要轉到管理面板并添加.kml到 MIME 類型。如果您計劃很多,添加.geojson(application/json) 和.gml.gpx(text/xml)的地圖應用程序也可能有用。


http://img1.sycdn.imooc.com//61c45efc0001491104330518.jpg

您還需要為您的數據文件夾啟用跨源訪問


http://img1.sycdn.imooc.com//61c45f0400019f8304260184.jpg

查看完整回答
反對 回復 2021-12-23
  • 1 回答
  • 0 關注
  • 281 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號