Javascript 一些Google地图标记不会显示在Internet Explorer中,但会显示在所有其他浏览器中
我在我们的网站上有一个谷歌地图,上面有一个标记列表,使用以下代码输入:Javascript 一些Google地图标记不会显示在Internet Explorer中,但会显示在所有其他浏览器中,javascript,internet-explorer,google-maps,cross-browser,Javascript,Internet Explorer,Google Maps,Cross Browser,我在我们的网站上有一个谷歌地图,上面有一个标记列表,使用以下代码输入: $(".map-overlay-right").click(function () { var map = new GMap2(document.getElementById('map-holder')); $("#map-holder").fadeOut('slow', function(){ var gmarkers
$(".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>
但是其余的浏览器似乎都很好,运行良好。引发错误的代码部分是以下位:
map.addOverlay(marker);
该网站可以在这里看到:点击亚洲将最好地显示错误,因为印度底部的标记显示在所有浏览器上,而不是IE中
我花了一段时间试图解决这个问题,但我没有取得任何进展。如果有人能对此有所了解,我将不胜感激。您的标记中的标记42具有错误的纬度:
<marker id="42" lat="-12.968270," lng="28.633699" label="Ndola, Zambia">
请注意
lat
属性中的尾随逗号。事实上,当我在IE中打开它时,它发出了barfed,它允许我使用Visual Studio对其进行调试。我认为这是一个伪造的标记,所以在进行了一些堆栈导航之后,我找到了有问题的纬度值,然后在XML中搜索它。
<marker id="42" lat="-12.968270," lng="28.633699" label="Ndola, Zambia">