Bing获取光标位置

时间:2011-12-11 13:04:52

标签: javascript bing-maps

我正在使用Bing Maps V7.0开发Web应用程序 我已经创建了一个功能齐全的上下文菜单,但现在我想使用行车路线实现它,然后我需要在右键单击并启动菜单时获取光标的lat lon。这是您在旧Bing地图版本中创建它的方法。但它不再起作用了。

e.view.LatLong.Latitude

因此,如果有人知道点击时找到光标位置的新方法,请告诉我。

1 个答案:

答案 0 :(得分:3)

它改为:

e.target
    .tryPixelToLocation(new Microsoft.Maps.Point(e.getX(), e.getY()))
    .latitude

我在the MouseEventArgs documentation page上找到了代码:

map = new Microsoft.Maps.Map(
    document.getElementById("myMap"),
    {credentials:"Bing Maps Key"}
);
Microsoft.Maps.Events.addHandler(map, 'click', displayEventInfo);

// ...

function displayEventInfo(e) {
    if (e.targetType == "map") {
        var point = new Microsoft.Maps.Point(e.getX(), e.getY());
        var loc = e.target.tryPixelToLocation(point);
        document.getElementById("textBox").value = loc.latitude
            + ", " + loc.longitude;
    }
}