ContextMenu.js を使用して、マップを右クリックする際のいくつかのオプションのコンテキスト メニューを作成しています。プラグインはこちら: http://googlemapsmania.blogspot.com/2012/04/create-google-maps-context-menu.html
そして、ここに私のコードの一部があります:
/* Right click marker for location specific context menu */
google.maps.event.addListener(contextMenu, 'menu_item_selected', function(latLng, eventName){
switch(eventName){
case 'directions_from_click':
//Populate start field with the marker location
showDirections();
geocoder.geocode({latLng: latLng}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[0]) {
fAddress = results[0].formatted_address;
$('#start').val(fAddress);
}
}
});
$('#panelWrapper').focus();
break;
case 'directions_to_click':
//Populate start field with the marker location
showDirections();
geocoder.geocode({latLng: latLng}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[0]) {
fAddress = results[0].formatted_address;
$('#end').val(fAddress);
}
}
});
$('#panelWrapper').focus();
break;
}
});
ただし、これはマップを右クリックした場合にのみ適用されます。これと同じコンテキスト メニューを使用して、情報ウィンドウ内のリンクに使用したいと思います。たとえば、「ルート案内」というリンク (画像を参照) をクリックすると、コンテキスト メニューが表示されます。どうすればこれを行うことができますか?私