2012-04-20 29 views

回答

1

創建一個新的全局變量zoomed
添加以下內容function animate(d)

if (d>eol-1000 && zoomed!=true) { 
    map.setZoom(14); // or whatever value 
    zoomed=true; 
} 

之所以用一個簡單的標誌,而不是測試map.getZoom()是因爲函數調用會比較慢,所以我們不希望在每個動畫步驟中調用getZoom()。請注意,如果需要在動畫繼續時加載圖塊,則執行縮放可能會產生問題。

+0

你很精彩,非常感謝你的幫助 – gidzior 2012-04-20 09:48:13

+0

一個問題 - 縮放工作,但只有一次,當我typy另一個地址第二個動畫是沒有縮放,我怎麼能解決它? – gidzior 2012-04-20 11:20:15

+1

當您顯示路線時,出現'map.fitBounds(bounds)'後,添加'zoomed = false'行來重置它。 – 2012-04-20 11:30:45