我正在使用 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
});
但它不起作用...