Как получить lat/lon щелчка мыши с помощью Bing Maps AJAX Control v7

Я использую последнюю версию API (v7) и хотел бы добавить кнопку нажатием мыши...

var mapSettings = {
    'credentials': 'myCredentials',
    'mapTypeId': Microsoft.Maps.MapTypeId.road,
    'enableSearchLogo': false,
    'showMapTypeSelector': false,
    'showScalebar': false
};

var $map = $('#map');
var map = new Microsoft.Maps.Map($map.get(0), mapSettings);
Microsoft.Maps.Events.addHandler(map, 'click', function (e) {
    var latitude = ?
    var longitude = ?
    var location = new Microsoft.Maps.Location(latitude, longitude);
    var pushpin = new Microsoft.Maps.Pushpin(location, {
        'draggable': true
    });
    map.entites.push(pushpin);
});

Как вы видите, я застрял внутри обработчика кликов: как получить широту и долготу щелчка?

Ответ 1

Хорошо, пригвоздил его. Вот немного кода, который вас интересует:

if (e.targetType == "map") {
  var point = new Microsoft.Maps.Point(e.getX(), e.getY());
  var loc = e.target.tryPixelToLocation(point);
  var location = new Microsoft.Maps.Location(loc.latitude, loc.longitude);
  ......
}

e.target.getLocation() работает только тогда, когда цель - это кнопка, инфобокс и т.д. Щелчок на фактической карте отличается.