I've also added a couple other options based on the lat/long location clicked. These may or may not be applicable to your project:
Bing also has an oblique aerial view (based on Pictommetry products) which you can display:
ctxMenuForMap.addChild(new MenuItem({
id: "lblBirdsEye",
label: "Open Location in Bing\'s Birds Eye View",
onClick: function() {
openBirdsEye(currentMouseLocation);
}
function openBirdsEye(theLocation) {
var theLatLongGeom = webMercatorUtils.webMercatorToGeographic(theLocation);
var theUrl = "http://bing.com/maps/default.aspx?cp=" + theLatLongGeom.y + "~" + theLatLongGeom.x + "&style=b&dir=0#ToggleTaskArea";
window.open(theUrl, 'BirdsEye', "height=650,width=800,resizable=yes,scrollbars=yes");
}
Finally, pull up NWS weather forecasts for a given location:
ctxMenuForMap.addChild(new MenuItem({
id: "lblShowWeather",
label: "NWS Forecast For This Location",
onClick: function() {
openWeatherForecast(currentMouseLocation);
}
}));
function openWeatherForecast(theLocation) {
var theLatLongGeom = webMercatorUtils.webMercatorToGeographic(theLocation);
var theUrl = "http://forecast.weather.gov/MapClick.php?lon=" + theLatLongGeom.x + "&lat=" + theLatLongGeom.y;
window.open(theUrl, 'Forecast', "height=600,width=1050,resizable=yes,scrollbars=yes");
}