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