2011-12-27 2 views
2

Я использую Bing Maps Ajax V7. Я хочу щелкнуть правой кнопкой мыши, чтобы получить инфобокс и показать свои ссылки внутри.Bing Maps V7 Контекстное меню

function GetMap(){ 
// Initialize the map 
map = new Microsoft.Maps.Map(document.getElementById("mapDiv"),{credentials:""}); 
attachrightclick = Microsoft.Maps.Events.addHandler(map, 'rightclick',showPopupMenu); 
} 

function showPopupMenu(e){ 

var latlong = new Microsoft.Maps.Location(e.getY(),e.getX()); 

var defaultInfobox = new Microsoft.Maps.Infobox(latlong, {title: '<div>My Pushpin<div>', visible: true}); 
map.entities.push(defaultInfobox); 
} 

Infobox добавил, но, к сожалению, не имеет никакого смысла с указывать я щелкаю ... Я добавляю другой LatLon ...

Имейте кому-либо идею:

1) Как сделать информацию нагрузка окна на позицию, где я нажимаю правой кнопкой мыши. 2) Отключить правый щелчок браузера по умолчанию, поэтому отображается только информационное окно, а нет и щелкните правой кнопкой мыши меню

Большое спасибо.

ответ

4

Вопрос № 1:

var pushpin= new Microsoft.Maps.Pushpin(map.getCenter(), null); 
pushpinClick= Microsoft.Maps.Events.addHandler(pushpin, 'rightclick', displayEventInfo); 
map.entities.push(pushpin); 

function displayEventInfo(e){ 
    var pushpin = e.target; 
    var infoboxOptions = {width :200, height :100, showCloseButton: true, zIndex: 0, offset:new Microsoft.Maps.Point(10,0), showPointer: true}; 
    var defaultInfobox = new Microsoft.Maps.Infobox(pushpin.getLocation(), infoboxOptions);  
    map.entities.push(defaultInfobox); 
    defaultInfobox.setHtmlContent('html content goes here!'); 
} 

Вопрос № 2:

<body oncontextmenu="return false"> 
... 
</body> 
Смежные вопросы