2

请帮我解决一下这个。

我正在地图标记上创建右键单击上下文菜单。

见这里 - http://jsfiddle.net/WEZVX/2/

我需要将标记 'id' 参数传递给 items 函数。

看线

// add menu item
menu.add('Request Update', 'update',
function(){
    console.log(id);
    menu.close();
}); 

我需要把它包装在另一个函数中吗?

4

1 回答 1

0

请检查这没问题

我所做的就是这样包装

// add menu item
function addmenuitem(id) {
    menu.add('Request Update', 'update',
    function(){
        console.log(id);
        menu.close();
    });
}

这会传递 id,但每次创建菜单时都会向列表中添加新项目。

所以我this.items = [];在创建叠加层后添加。

// use menu as overlay
$('#dispatcher').gmap3({
    action:'addOverlay',
    latLng: event.position,
    content: $menu,
    offset: offset
});
// start auto-close
this.initTs(5000);
// clear items after
this.items = [];

似乎正在工作。

于 2012-10-09T12:22:31.503 回答