我正在使用Bing Maps V7.0开发Web应用程序 我已经创建了一个功能齐全的上下文菜单,但现在我想使用行车路线实现它,然后我需要在右键单击并启动菜单时获取光标的lat lon。这是您在旧Bing地图版本中创建它的方法。但它不再起作用了。
e.view.LatLong.Latitude
因此,如果有人知道点击时找到光标位置的新方法,请告诉我。
答案 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;
}
}