2012-11-04 55 views
0

當切換3D KmlPolygons的可見性或修改樣式屬性時,globe不會在之後直接更新。相反,您需要通過移動鼠標來觸發更新。有一個內部重繪函數只在特定時間被調用,但我不知道如何調用它。重新繪製地球

爲了獲取地圖更新我做了這樣的功能:

redraw : function (ge) { 
    ge = setDefault(ge, this.ge); 
    if (typeof obj == 'undefined' && ge) { 
     Log.info('Earth redraw'); 
     ge.getWindow().setVisibility(false); 
     ge.getWindow().setVisibility(true); 
    } else { 
     Log.error('Earth redraw failed'); 
    } 
} 

它切換窗口能見度並強制更新,但是這會導致在某些計算機閃光燈,是不是太優雅。有其他選擇嗎?

回答

1

嘗試複製相機並重新設置。我不知道這是否會起作用,但如果它起作用,它不應該使閃光燈 var lookAt = ge.getView()。copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND); 012.GetView()。setAbstractView(lookAt);

+0

太棒了,謝謝! –

+0

嗯,經過一些更多的測試,似乎這是行不通的。任何想法爲什麼? –