2013-03-05 61 views
0

在我的頁面中,我使用了bing map,但有一個問題,我甚至無法解決這個問題,甚至嘗試了幾次。通過bing地圖滾動功能訪問的默認箭頭

function getMap() { 

    map = new Microsoft.Maps.Map(document.getElementById('myMap'), { 
     credentials: 'XXXX', 
     showMapTypeSelector: false, 
     enableSearchLogo: false 
    }); 

    Microsoft.Maps.Events.addHandler(map, 'keydown', function (e) { 
     if (e.keyCode === 40) { 
      e.handled = true; 
      return false; 
     } 
    }); 

    Microsoft.Maps.Events.addHandler(map, 'keyup', function (e) { 
     if (e.keyCode === 38) { 
      e.handled = true; 
      return false; 
     } 
    }); 

    addPushpins(); 
} 

在該頁面中,我注意到我的箭頭鍵已被Bing地圖劫持,不再滾動頁面。爲了避免bing地圖滾動,我爲keyup和keydown添加了兩個函數。

之後,當按下keydown時,主頁滾動,它工作正常。

但是當我按下鍵盤箭頭時,它只會滾動冰箭地圖。任何人都可以幫助我解決這個問題。

回答

4

我找到了答案,只需將「keyup」替換爲「keydown」即可。

function getMap() { 

    map = new Microsoft.Maps.Map(document.getElementById('myMap'), { 
     credentials: 'XXXX', 
     showDashboard: false 
    }); 

    Microsoft.Maps.Events.addHandler(map, 'keydown', function (e) { 
     if (e.keyCode === 40 || e.keyCode === 38) { 
      e.handled = true; 
     } 
    }); 
}