我已經用ol3創建了一張地圖,並添加了ol.animation以便從一個城市「飛」到另一個城市。點擊開始按鈕後,動畫應該開始幾秒鐘。所以,它應該像這樣工作:Openlayers 3 ol.animation.pan超時?
- 該地圖集中在一個名爲「艾弗爾」
- 點擊開始按鈕
- 點三秒飛行「柏林」啓動後(這將需要2秒)
- 留在柏林1秒鐘,然後前往「斯圖加特」
下面的代碼幾乎工作,但它爲「斯圖加特」直接切換。我認爲問題在於「map.getView()。setCenter(斯圖加特)」;最後。我如何使它按預期工作?
// Klick auf Button -> Start
var startflight = document.getElementById('start-flight');
// Flug 1: Eifel > Berlin
startflight.addEventListener('click', function() {
var duration = 2000;
var start = (new Date()).getTime()+3000;
var pan = ol.animation.pan({
source: (view.getCenter(Eifel)),
start: start
});
map.beforeRender(pan);
map.getView().setCenter(Berlin);
},
true);
// Flug 2: Berlin > Stuttgart
startflight.addEventListener('click', function() {
var duration = 2000;
var start = (new Date()).getTime()+6000;
var pan = ol.animation.pan({
source: (view.getCenter(Berlin)),
start: start
});
map.beforeRender(pan);
map.getView().setCenter(Stuttgart);
},
true);
期待您的回答,
JSC
如果您的問題已回答,請將其標記爲正確並完成此步驟。 –