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 に答える