代码之家  ›  专栏  ›  技术社区  ›  Rithu

bing地图滚动功能访问的默认箭头

  •  0
  • Rithu  · 技术社区  · 11 年前

    在我的页面中,我正在使用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功能。

    之后,当按下键时,主页面正在滚动,并且工作正常。

    但当我按下向上键箭头时,它只会滚动bing地图。任何人都可以帮助我解决这个问题。

    1 回复  |  直到 8 年前
        1
  •  4
  •   Rithu    9 年前

    我找到了答案,只需将“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;
            }
        });
    }