我正在尝试将上下文菜单绑定到 jVectorMap 中创建的每个标记。每当用户单击地图上的标记时,我希望弹出一个菜单。
我正在使用这个上下文菜单: http: //javascripttoolbox.com/lib/contextmenu/和http://jvectormap.com/
我尝试过这种天真的(?)方法,但没有运气:
$(function(){
$('#world-map').vectorMap({
map: 'world_mill_en',
(code omitted...)
onMarkerClick: function(e, code){
var cmenu = $.contextMenu.create(menu1, {theme:'vista'});
cmenu.show(this, e);
},
我认为这是因为我必须将被点击的标记传递给cmenu.show()
.
因此,在 onMarkerClick 处理程序中,我想获得点击的实际标记的句柄。如何从提供的code
参数中获取该实例?
我曾尝试访问this.markers[code]
,但this
似乎不是类型map
。
如果不可能将 contextMenu 和 jVectorMap 结合起来,我已经想到了一种替代方法,当单击标记时会显示一个简单的对话框。然而,我对如何做到这一点一无所知......
任何想法将不胜感激!
奥莱。