您在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);
});
真棒,這個固定地圖中心的問題,但仍然留下標記的問題沒有顯示:/任何線索?這在IE和任何其他瀏覽器之間的亞洲地圖(印度)上顯然是可見的... – 2009-12-17 00:58:32