【问题标题】:Error loading markers in Google Maps to Website将 Google 地图中的标记加载到网站时出错
【发布时间】:2012-01-18 01:17:59
【问题描述】:

我在这里所做的是从我上网的 XML 文件中获取信息(实际上是其中 2 个,here's one example),并使用它在自定义谷歌地图上创建标记。在我的本地机器上的 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;
}

但由于某种原因,当我将代码发布到网站上时,地图会显示,但没有任何标记显示 (here's the site)。当我试图弄清楚我的问题是什么时,这是我在错误控制台中发现的:

未捕获的异常:{Exception...“组件返回错误代码:0x80004005 (NS_ERROR_FALIURE”nresult:“0x80004005 (NS-ERROR-FALIRE)”位置:“JS 框架::http://getmethere.zzl.org/::加载 XML:: 行171" 数据:无]

我不完全确定这里发生了什么,我只是从其他地方借用了这部分代码。但据我所知,我的 loadXml 函数有问题。该参数接受包含 XML 文件的 url(参见第一句中的链接)。任何人都可以提出解决方案吗??

谢谢!!!

【问题讨论】:

    标签: javascript xml google-maps google-maps-api-3 google-maps-markers


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      一些快速的谷歌搜索给出了这个页面:http://helpful.knobs-dials.com/index.php/0x80004005_%28NS_ERROR_FAILURE%29_and_other_firefox_errors

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-09-01
        • 2013-03-25
        • 2022-01-21
        • 2015-04-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多