javascript - jVectorMap 在 onRegionClick 上双重执行
问题描述
我正在使用 jVectorMap librery 来生成地图,当我点击任何位置时,console.log() 总是命中双倍。请检查下面的 jVectorMap 属性。如何防止 console.log() 双重执行?我在这里做错什么了吗?
JS代码:
$('#chartprescriptionMaps').vectorMap({
map: 'usa_en',
backgroundColor: null,
color: '#E6ECF1',
borderColor: '#000',
borderOpacity: 0.80,
borderWidth: 1,
enableZoom: true,
showTooltip: true,
selectedColor: null,
hoverColor: null,
colors: states,
onRegionClick: function (event, code) {
console.log(code);//this log executing 2 times every single click
},
showLabels: false,
onLabelShow: function (event, label, code) {
if (statesData[code])
label.html('<div class="map-tooltip">' + statesData[code] + ' referrals in ' + code.toUpperCase() + '</div>');
else
label.html('<div class="map-tooltip">' + code.toUpperCase() + '</div>');
},
});
解决方案
推荐阅读
- cordova - 在构建管道上找不到模块 cordova-common
- mysql - 如何解决错误 - #1022 - 无法写入;表“Lives_in”中的重复键
- mdx - 根据 MDX 中的日期字段获取最近 n 年的数据
- karate - 如果我在同一功能文件和不同场景中多次使用此功能,callonce 功能是否会再次执行该功能
- javascript - 如何自定义Chrome、Firefox等网站正在播放媒体的通知
- lua - 如何让我的 Roblox 可点击块停止移动
- javascript - 现有数组中的 FaunaDB 更新(追加、删除)
- javascript - 查找 Tabulator 表的行数
- android - Android InApp 更新 - Playstore 缓存刷新时间
- swift - Swift 5 / iOS 14 / 如何实现 Game Center 成就