1

我正在尝试将上下文菜单绑定到 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 结合起来,我已经想到了一种替代方法,当单击标记时会显示一个简单的对话框。然而,我对如何做到这一点一无所知......

任何想法将不胜感激!

奥莱。

4

0 回答 0