map.setCenter()
您在 IE8 中遇到的问题归咎于$("#map-holder").fadeOut()
方法。
尝试不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()
外的fadeOut()
方法也解决了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);
});