Как отключить все события мыши на карте (щелчок, зависание и т. Д.)?

Я хочу использовать этот продукт для отображения карты США с уже выбранными штатами. Мне не нужно никакой функциональности щелчка. Я не могу на всю жизнь предотвратить запуск функции 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 на загруженной карте. Если вы добавите подобный код для других событий, вы должны быть хорошими.

Другие вопросы по тегам