1

我在Google地图中出现了一个奇怪的问题,在IE和浏览器世界的其他地方显示不同。我在IE8和IE8兼容性视图中进行了测试,两者都显示相同,但​​Safari,FF和Chrome一切正常,并且如预期那样。Google Maps在Internet Explorer中以不同方式呈现标记和地图中心

我正在处理的页面是:http://afid.staging.dante-studios.com/位于前面的是亚洲和非洲的两个地方持有者。这两个似乎在IE中居中。

另外,标记和信息框是从XML文件中加载起来,似乎不是IE加载所有他们,任....

我将不胜感激,如果任何人都可以对这个有何启示因为我已经花了相当长的一段至今尝试调试它,但我不能真正发现任何错误......提前

感谢

UPDATE 地图中心的问题已经解决了亲切,但是现在如果没有显示所有标记的问题仍然存在一个是看亚洲部分(印度),并比较IE和任何其他浏览器,并不是所有的标记都显示,任何线索将不胜感激。

回答

1

您在IE8中遇到的map.setCenter()问题应归咎于$("#map-holder").fadeOut()方法。

尝试没有​​这样,对中将会很好地工作:

$(".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()); 
     var Asia = new GLatLng(23.684774, 90.087891); 
     map.setCenter(Asia, 4); 

     $.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');  
}); 

移动map.setCenter()外​​方法也解决了IE8的中心问题:

$(".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); 
}); 
+0

真棒,这个固定地图中心的问题,但仍然留下标记的问题没有显示:/任何线索?这在IE和任何其他浏览器之间的亚洲地图(印度)上显然是可见的... – 2009-12-17 00:58:32

相关问题