#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});
}