请帮我解决一下这个。
我正在地图标记上创建右键单击上下文菜单。
见这里 - http://jsfiddle.net/WEZVX/2/
我需要将标记 'id' 参数传递给 items 函数。
看线
// add menu item
menu.add('Request Update', 'update',
function(){
console.log(id);
menu.close();
});
我需要把它包装在另一个函数中吗?
请帮我解决一下这个。
我正在地图标记上创建右键单击上下文菜单。
见这里 - http://jsfiddle.net/WEZVX/2/
我需要将标记 'id' 参数传递给 items 函数。
看线
// add menu item
menu.add('Request Update', 'update',
function(){
console.log(id);
menu.close();
});
我需要把它包装在另一个函数中吗?
请检查这没问题
我所做的就是这样包装
// 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 = [];
似乎正在工作。