代码之家  ›  专栏  ›  技术社区  ›  Shadi Almosri

一些Google地图标记不会显示在Internet Explorer中,但会显示在所有其他浏览器中

  •  1
  • Shadi Almosri  · 技术社区  · 16 年前

    我在我们的网站上有一个谷歌地图,上面有一个标记列表,使用以下代码输入:

    $(".map-overlay-right").click(function () {
        var map = new GMap2(document.getElementById('map-holder'));
        $("#map-holder").fadeOut('slow', function(){                                    
            var gmarkers = [];  
            map.addControl(new GSmallMapControl());
            map.addControl(new GMapTypeControl());
    
            $.get("http://afid.staging.dante-studios.com/xml-feed-google-maps",{},function(xml) {
                $('marker',xml).each(function(i) {
                    html = $(this).text();
                    lat = $(this).attr("lat");
                    lng = $(this).attr("lng");
                    label = $(this).attr("label");
                    var point = new GLatLng(lat,lng);
                    var marker = createMarker(point,label,html);
                    map.addOverlay(marker);
                });
            });
    
        });
        $("#map-holder").fadeIn('slow');    
        var Asia = new GLatLng(23.684774, 90.087891);
        map.setCenter(Asia, 4); 
    });
    

    引入它们的XML文件如下所示:

    <?xml version="1.0"?>
    <markers> 
        <marker id="1" lat="11.547812" lng="104.915957" label="Foo"> 
            <infowindow> 
                <![CDATA[HTML GOES HERE]]>
            </infowindow> 
        </marker> 
        <marker id="2" lat="11.547812" lng="104.915957" label="Bar"> 
            <infowindow> 
                <![CDATA[HTML GOES HERE]]>
            </infowindow> 
        </marker> 
        <marker id="3" lat="11.547812" lng="104.915957" label="Baz"> 
            <infowindow> 
                <![CDATA[HTML GOES HERE]]>
            </infowindow> 
        </marker>  
    </markers>
    

    网页错误详细信息

    User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; OfficeLiveConnector.1.4; OfficeLivePatch.1.3)
    Timestamp: Thu, 17 Dec 2009 12:39:16 UTC
    
    
    Message: Invalid argument.
    Line: 143
    Char: 18
    Code: 0
    URI: http://maps.gstatic.com/intl/en_ALL/mapfiles/193c/maps2.api/main.js
    

    但是其余的浏览器似乎都很好,运行良好。引发错误的代码部分是以下位:

    map.addOverlay(marker);
    

    可在此处看到该网站: http://afid.staging.dante-studios.com/

    我花了一段时间试图解决这个问题,但我没有取得任何进展。如果有人能解释这一点,我将不胜感激。

    1 回复  |  直到 16 年前
        1
  •  2
  •   avpaderno    15 年前

    标记42在你的标记中 XML 具有格式不正确的纬度:

    <marker id="42" lat="-12.968270," lng="28.633699" label="Ndola, Zambia">
    

    注意后面的逗号 lat 属性

    推荐文章