2010-01-26 25 views
1

我在GWT應用中獲得了地圖http://corn.appspot.com - 我想讓地圖覆蓋100%的容器高度和寬度。我把它加進一個佈局面板,而不是分配大小,像這樣的:奇怪的Google Map大小調整行爲

public void loadMap() { 
     LatLng cawkerCity = LatLng.newInstance(39.509, -98.434); 
     MapOptions options = MapOptions.newInstance(); 
     MapWidget map = new MapWidget(cawkerCity, 2, options); 
     map.setUIToDefault(); 
     map.addOverlay(new Marker(cawkerCity)); 
     mapHolder.add(map); 
    } 

的問題是,在地圖本身的權利,只要你嘗試顯示在該地區的一個小版本,然後以任何方式更改瀏覽器窗口的大小。 Take a look自己去看看吧。

有沒有人有任何想法爲什麼會發生?

回答

0

實際上,它是一個容易得多,只是做

DeferredCommand.addCommand(new Command(){ 
    @Override 
    public void execute(){ 
    map.checkResizeAndCenter(); 
    } 
}); 
0
new Timer() { 

@Override 公共無效的run(){
map.checkResizeAndCenter(); } } .schedule(100);

這將有所幫助。 問候

相關問題