Как отключить все события мыши на карте (щелчок, зависание и т. Д.)?
Я хочу использовать этот продукт для отображения карты США с уже выбранными штатами. Мне не нужно никакой функциональности щелчка. Я не могу на всю жизнь предотвратить запуск функции onRegionClick. Я пытался использовать метод "event.preventDefault", но он не работает. Кто-нибудь может помочь?
Спасибо бред
3 ответа
Я также изо всех сил пытался отключить щелчок по регионам, и, наконец, я использовал более простое решение, чтобы отключить щелчок по карте:
$('#vmap').off('click');
Недавно я столкнулся с той же проблемой, и в итоге я использовал обходной путь.
В onRegionClick: function(event, code, region) {...}
Вы можете проверить, если code
находится в массиве выбранных состояний и использовать $vmap.vectorMap('set', 'colors', '#selectedOrDeselected')
установить соответствующие цвета
Я попробовал это:
jQuery('#vmap').vectorMap({
map: 'russia_en',
// removed other declarations not needed in this example
onRegionOver: function(event,code, region)
{
if (code)
{
event.preventDefault();
}
}
});
Это предотвращает выполнение события mouseover на загруженной карте. Если вы добавите подобный код для других событий, вы должны быть хорошими.