错误加载标记在谷歌地图网站

Error loading markers in Google Maps to Website

本文关键字:谷歌地图 网站 加载 错误      更新时间:2023-09-26

我在这里做的是从我在网上获得的XML文件(实际上有2个,这里是一个例子)中获取信息,并使用它在自定义google地图上创建标记。在我的Safari本地机器上一切正常(在Chrome或Firefox中不起作用),xml文件加载,我获取了所有需要的信息,并成功创建了标记。下面是我的代码:

function loadXml(xmlText) {
    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    } else {// code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.open("GET",xmlText,false);
    xmlhttp.send();
    xmlDoc=xmlhttp.responseXML;
    return xmlDoc;
}

由于某种原因,当我把我的代码发布到一个网站上时,地图显示出来了,但是没有任何标记显示出来(这是网站)。当我试图找出问题所在时,我在错误控制台中发现了以下内容:

uncaught exception: {exception…"组件返回的失败代码:0x80004005 (ns_error_failure " nresult: "0x80004005 (NS-ERROR-FALIRE)" location:"JS frame:: http://getmethere.zzl.org/:: load XML:: line 171" data: no]

我不完全确定这里发生了什么,我只是从其他地方借用了这部分代码。但是从我得到的,有一些错误与我的loadXml函数。该参数接受包含XML文件的url(请参阅第一句中的链接)。有人能提出解决方案吗?

谢谢! !

您正在从其他站点加载资源,例如http://www.capitalbikeshare.com/stations/bikeStations.xml。我得到一个NETWORK_ERR: XMLHttpRequest Exception 101,这是一个Access-Control-Allow-Origin问题。这意味着其他站点不允许您从他们的站点检索内容,因此尝试将XML文件托管在您自己的站点上(假设您有权限)。

在google上快速搜索一下就会得到这个页面:http://helpful.knobs-dials.com/index.php/0x80004005_%28NS_ERROR_FAILURE%29_and_other_firefox_errors

我想知道浏览器是否无法找到或访问您正在加载的XML文件