如何在地图上禁用所有鼠标事件(单击,悬停等)?

时间:2014-11-18 16:03:08

标签: javascript jquery jqvmap

我想使用此产品显示已选择状态的美国地图。我不需要任何点击功能。我无法为我的生活阻止onRegionClick函数触发。我尝试过使用'event.preventDefault'方法,但它不起作用。有人可以帮忙吗?

谢谢, 布拉德

3 个答案:

答案 0 :(得分:0)

我试过了:

jQuery('#vmap').vectorMap({ 
  map: 'russia_en',
  // removed other declarations not needed in this example
  onRegionOver: function(event,code, region)
  {
    if (code)
    {
        event.preventDefault();
    }
  }
  });

这可以防止mouseover事件在我加载的地图上执行此操作。如果你为其他事件添加类似的代码,你应该是好的。

答案 1 :(得分:0)

我最近遇到了同样的问题,最后我使用了一种解决方法。

onRegionClick: function(event, code, region) {...}中,您可以检查code是否在所选状态数组中,并使用$vmap.vectorMap('set', 'colors', '#selectedOrDeselected')相应地设置状态颜色

答案 2 :(得分:0)

我也很难禁用点击区域,最后我使用了一个更简单的解决方案来禁用点击地图:

$('#vmap').off('click');