2011-09-06 29 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