JQVMap onload事件

时间:2014-10-01 14:28:24

标签: javascript jquery jqvmap

我正在使用JQVMap在网页上呈现世界地图。根据文档,map API包含onLabelShow,onRegionOver,onRegionOut和onRegionClick的事件,如下所示:

    jQuery('#vmap').vectorMap({
        map: 'world_en',
        onLabelShow : function (event, label, code){},
        onRegionOver : function (element, code, region){},
        onRegionOut : function (element, code, region){},
        onRegionClick: function(element, code, region){},
    });

有没有办法在地图首次渲染时将onload事件定位为运行某些代码?我有一个我需要在地图加载时运行的函数,但它需要在包含的API事件中可用的“区域”响应。我尝试在地图代码之后运行我的函数,如下所示:

jQuery(document).ready(function() {
    jQuery('#vmap').vectorMap({
        map: 'world_en',
        onLabelShow : function (event, label, code){},
        onRegionOver : function (element, code, region){},
        onRegionOut : function (element, code, region){},
        onRegionClick: function(element, code, region){},
    });

    location.hash = region; //code I need to run after map loads
});

但是控制台不识别vectorMap({})之外的'region';功能。我也试过这个:

    jQuery('#vmap').ready( function(event, code, region) {
            location.hash = region; //code I need to run after map loads
    });

但它不起作用......

0 个答案:

没有答案
相关问题