我想要做的是解析kml文件,然後在地圖上以精確的座標顯示標記。用戶然後選擇其中一個標記並單擊該按鈕以獲得具有一些數據點的散點圖。現有代碼的問題是它只適用於Firefox而不適用於Chrome和IE。谷歌地圖標記僅適用於Firefox
我知道可以直接將kml文件加載到地圖中的選項。問題在於,當點擊標記時,我不會在不同的地圖縮放處獲得完全相同的座標。
您可以在這裏看到http://kcotar.org/sqm/sqm_plot.php
在頁面上它是什麼回事任何想法?
我想要做的是解析kml文件,然後在地圖上以精確的座標顯示標記。用戶然後選擇其中一個標記並單擊該按鈕以獲得具有一些數據點的散點圖。現有代碼的問題是它只適用於Firefox而不適用於Chrome和IE。谷歌地圖標記僅適用於Firefox
我知道可以直接將kml文件加載到地圖中的選項。問題在於,當點擊標記時,我不會在不同的地圖縮放處獲得完全相同的座標。
您可以在這裏看到http://kcotar.org/sqm/sqm_plot.php
在頁面上它是什麼回事任何想法?
你在你的代碼有錯誤(包括Chrome和IE10抱怨吧):
Uncaught TypeError: Cannot call method 'replace' of undefined
replace
在文件http://kcotar.org/sqm/js_functions_sqm.js
使用兩次在哪裏元素sqmValueSlider
?它在
var slider = document.getElementById("sqmValueSlider").value;
類似用於
var svalue = document.getElementById("sqmValueField").value;
使用你也/
在meta
標籤的中間元素sqmValueField
:
<meta name="viewport" content="initial-scale=1.0, user-scalable=no"/charset="UTF-8">
最有可能的應該是在年底像/>
編輯:看來,以下行打破它:
var descr = $(this).find('description').html();
隨着.text()
代替.html()
繼續。我還在Chrome和IE10上標記了描述。
更新::.html()
內部讀取屬性innerHTML
。在Firefox上,此字段已設置,在Chrome上,此Propery不存在。所以.html()
失敗,因爲innerHTML
未定義。
刪除js_functions_sqm.js中未使用的JS函數沒有幫助。如果你問我函數initialize2()中的g_maps.js存在問題,那麼我如何處理標記的創建。 – jegr
你是對的,仍然收到相同的信息。你檢查/驗證你的kml文件嗎?有一個標記(Dutovlje的NE)沒有日期/時間信息,但最可能不是問題。我在FF上收到一條奇怪的消息:'圖像損壞或截斷:https:// maps.gstatic.com/mapfiles/transparent.png' –
@jegr更新可能的修復。 –