2012-04-26 4 views
2

Название объясняет это хорошо.Как отключить прокрутку мыши по маркерам в Bing Maps v7

Я использую «Bing Maps AJAX Control, Version 7.0». Я успешно отключил колесо мыши от масштабирования и выхода из карты. Однако, если я нахожу курсор над маркером (штырем) на карте, он все еще приближается и уходит.

Ниже приведен код, который я использовал для инвалидов колеса мыши:

Microsoft.Maps.Events.addHandler(map, 'mousewheel', function(e) { 
    if(e.targetType == 'map') { 
    e.handled = true; 
    } 
}); 

ответ

5

Следующий код работал отлично для меня:

Microsoft.Maps.Events.addHandler(map, 'mousewheel', function(e) { 
    e.handled = true; 
    return true; 
}); 
+0

Карты Bing, эквивалентные настройке scrollwheel: false в API Карт Google v3. – Loren

2

Для других, которые могут прийти через этот вопрос, хотите знать, как полностью отключить масштабирование (например, через колесо прокрутки или иначе) в Bing Maps AJAX API v7, вот как:

var options = { 
    credentials: 'put-your-credentials-here', 
    **disableZooming: true** 

}

карта = новый Microsoft.Maps.Map (document.getElementById ('MyMap'), опционы);

API карт Bing предоставляет другие MapOptions, as documented here.

Относительно проблемы Henken в @ Mike:

Однако, если я парю над маркером (штифт) на карте, она по-прежнему изменять масштаб.

Это похоже на ошибку в Bing Maps v7 API, которая была исправлена ​​по состоянию на 5/5/2013. Я больше не могу воспроизвести эту проблему.

+0

У вас есть ссылка на эту ошибку? – catalyst294

+0

Нет, у меня нет ссылки на исправление ошибки. Возможно, я должен был просто сказать, что я не смог воспроизвести проблему @Mike Heneken. –

+0

@ VinceHorst Что делать, если я не хочу полностью отключать масштабирование, но отключить его только при прокрутке внутри инфобокса? В настоящий момент карта будет увеличиваться, когда я использую колесико мыши внутри прокручиваемого инфобокса, и я не хочу, чтобы карта увеличивалась во время этого. – Fogolicious

Смежные вопросы