There is an event for onLabelShow. From the documentation ...
onLabelShow function (event, label, code)
A callback function is displayed that will be called before the label. label The DOM object and country code will be passed for callback as Arguments.
Maybe something like this might work for you?
$(document).ready(function () { jQuery('#vmap').vectorMap({ map: 'usa_en', selectedRegion: 'co', backgroundColor: '#ffffff', color: '#E6E7E9', hoverColor: '#03235E', enableZoom: false, showTooltip: true, onLabelShow: function(event, label, code) { if (states.toLowerCase().indexOf(code) <= -1) { event.preventDefault(); } else if (label[0].innerHTML == "Colorado") { label[0].innerHTML = label[0].innerHTML + " - The state where I live!!"; } }, }); });
source share