2011-09-06 28 views
0

我正在關注this example,當用戶從地圖上的固定點單擊時,可以創建一個側欄。Google地圖:從div.innerHTML獲取KML圖層網址

我卡在這裏的東西是這樣的:從他們的源代碼(使用Chrome?See source here)有一個硬編碼鏈接,我想從div.innerHTML獲取該鏈接。

所以,從這個代碼,我改變了:

var nyLayer = new google.maps.KmlLayer(
'http://www.searcharoo.net/SearchKml/newyork.kml', 
{ suppressInfoWindows: true, 
map: map}); 

這樣:

var otherMap = document.getElementById('kml_link').innerHTML; 
var nyLayer = new google.maps.KmlLayer(
otherMap, 
{ suppressInfoWindows: true, 
map: map}); 

但它永遠不會奏效。在var上已經嘗試過.toString(),但沒有任何反應。

alert(otherMap); 

...確實顯示鏈接正確。任何人都可以幫我嗎?感謝提前:)

回答

0

你可以做以下檢查:

  1. 仔細檢查該值實際上是使用調試器(如螢火蟲)適當的字符串。嘗試或otherMap = "" + otherMap

  2. 確保otherMap是有效的URL。輸入它(不包括引號)到瀏覽器的地址欄中。

  3. 檢查您的otherMap URL的內容是否爲有效的KML文件。這可能是最可能的問題。您可以將文件http://www.searcharoo.net/SearchKml/newyork.kml的內容複製到您的otherMap文件中,並嘗試使用它。

+0

謝謝Jiri,但我已經檢查了一切。這真的很奇怪。我從wordpress自定義字段中獲取網址...也許就是這樣嗎?但是.toString()不會改變它嗎?這真的很奇怪= /但會再次檢查。 – bsides