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

相關問題