我正在尝试将上下文菜单绑定到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,我想到了一种替代方法,在点击标记时会显示一个简单的对话框。然而,我对如何做到这一点毫无头绪......
任何想法都将不胜感激!
奥雷。