2012-02-25 77 views
3

我有一个jQuery手机网站,也有谷歌地图目前运行在多个页面上。我遇到的问题是当我在页面之间导航时,地图不会再次渲染(仅在选定的第一页上加载)。该页面在再次加载之前需要刷新。我错过了什么?在pageshowpagechange代替pageinit谷歌地图 - jQuery Mobile

jQuery("div:jqmData(role='page'):last").live('pageinit', function(){ 
    initialize(); 
}); 

jQuery("div:jqmData(role='page'):last").live('pageinit', function(){ 
    google.maps.event.trigger(map, 'resize'); 
    map.setOptions(options); 
}); 

回答

3

呼叫google.maps.event.trigger(mapObj, "resize");