Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌地图:从div.innerHTML获取KML层URL_Javascript_Google Maps_Google Maps Api 3_Kml - Fatal编程技术网

Javascript 谷歌地图:从div.innerHTML获取KML层URL

Javascript 谷歌地图:从div.innerHTML获取KML层URL,javascript,google-maps,google-maps-api-3,kml,Javascript,Google Maps,Google Maps Api 3,Kml,当用户从地图中的固定点单击时,我将创建一个包含信息的侧栏 我被困在这里的是:从他们的源代码(使用Chrome?)中有一个硬编码链接,我想从div.innerHTML中获取该链接 因此,根据这段代码,我改变了: var nyLayer = new google.maps.KmlLayer( 'http://www.searcharoo.net/SearchKml/newyork.kml', { suppressInfoWindows: true, map: map}); 为此: var oth

当用户从地图中的固定点单击时,我将创建一个包含信息的侧栏

我被困在这里的是:从他们的源代码(使用Chrome?)中有一个硬编码链接,我想从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);

…确实正确显示了链接。有人能帮我吗?提前感谢:)

您可以进行以下检查:

  • 使用调试器(例如Firebug)仔细检查该值是否为正确的字符串。尝试
    otherMap=otherMap.toString()
    otherMap=”“+otherMap

  • 确保
    otherMap
    是有效的URL。在浏览器的地址字段中输入它(不带引号)

  • 检查
    otherMap
    URL的内容是否为有效的KML文件。这可能是最可能的问题。您可以将文件内容复制到
    otherMap
    文件中,然后尝试使用它


  • 谢谢Jiri,但我已经检查过了。发生这种事真的很奇怪。我正在从wordpress自定义字段获取url。。。也许就是这样?但是,如果.toString()不转换它呢?这真的很奇怪=/但无论如何都会再次检查。