簡體   English   中英

使用JavaScript將XML數據加載到KML文件中

[英]Load XML data into a KML file with JavaScript

我正在嘗試使用javascript將.xml文件(位於.kmz存檔中)中的信息加載到地標的描述中。 目標是在描述中的html表中顯示.xml文件中的信息。 我已經完成了所有工作,但我似乎無法從.kml文件訪問.xml文件。 我正在嘗試使用XMLHttpRequest()從.kmz加載文件。 它作為一個html文件工作得很好,但是當我把html / javascript放到.kml的描述標簽中時,什么都沒有加載。

有誰知道這是否可能嗎? 如果是這樣,怎么樣? 如果沒有,還有其他建議嗎?

先謝謝您的幫助!

這是使用Google Earth API嗎? 如果是這樣,請注意默認情況下會刪除腳本標記等。 如果需要,您可以按照https://developers.google.com/earth/documentation/balloons#getballoonhtmlunsafe中的說明解決此問題。

如果這是KML加載到Google地球客戶端,則允許使用javascript(除了顯示瀏覽器對話框的警報之外)。

但是很有可能,例如,如果你在XHR請求中加載一個單獨的KMZ,由於各種其他原因,你得到一個跨域錯誤(主要是因為你將加載一個帶文件的本地文件:/ /與http://)。 為了測試這個,我建議在某個地方的服務器上托管XML,並試着看看它是否有效。

如果是這樣,但它在本地不起作用,請將鏈接粘貼到您的KMZ,或者至少將您的主要KML粘貼到KMZ中,以及KMZ中的相關文件結構。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM