кнопки управления bing map v7

#bing-maps #bing-api

#bing-карты #bing-api

Вопрос:

Я использую bing map в своем веб-приложении с использованием api-reference7

у меня есть кнопки влево, вправо, вверх, вниз, и я хочу, чтобы пользователь при нажатии на эти кнопки они должны вести себя как кнопки на кнопках управления.

Комментарии:

1. msdn.microsoft.com/en-us/library/gg427611.aspx

2. Кнопки управления влево, вправо, вверх, вниз на панели инструментов V7 совсем не тривиальны. Величина смещения от курсора к кнопкам определяет скорость панорамирования и действует постоянно, пока нажата мышь. Вам действительно это нужно или есть что-то большее, например: «щелкнуть вверх» -> карта сдвигается на указанное количество пикселей вверх?

3. да, я хочу только вверх, вниз, вправо, влево

Ответ №1:

 var NAVIG_MAP_LEFT=1;var NAVIG_MAP_RIGHT=2;var NAVIG_MAP_TOP=3;var NAVIG_MAP_BOTTOM=4;
    var NAVIG_MAP_STEP=100;    
function navigateMap(n, step){
            var loc = bingMap.getCenter();
            var locToPx = bingMap.tryLocationToPixel(loc);
            switch(n){
            case NAVIG_MAP_LEFT: locToPx.x = locToPx.x-step; break;
            case NAVIG_MAP_RIGHT: locToPx.x = locToPx.x step; break;
            case NAVIG_MAP_TOP: locToPx.y = locToPx.y step; break;
            case NAVIG_MAP_BOTTOM: locToPx.y = locToPx.y-step; break;
            }
            loc = bingMap.tryPixelToLocation(locToPx);
            bingMap.setView({center: loc});
        }