2

我正在使用 JQVMap 在网页上呈现世界地图。根据文档,地图 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({}) 之外的“区域”;功能。我也试过这个:

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

但它不起作用...

4

0 回答 0