javascript - 如何使用 Bing Maps AJAX Control v7 获取鼠标点击的纬度/经度

标签 javascript bing-maps

我正在使用最新版本的 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);
});

如您所见,我被困在点击处理程序中:如何获取点击的纬度和经度?

最佳答案

好的,搞定了。这是您感兴趣的代码:

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() 仅当目标为图钉、信息框等时有效。实际 map 上的点击是不同的。

关于javascript - 如何使用 Bing Maps AJAX Control v7 获取鼠标点击的纬度/经度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8590875/

相关文章:

c# - c#.Net 中的圆形地理围栏

javascript - 无法让 JSON 在下拉列表中正确呈现

javascript - Voronoi 单元在力导向布局中超出比例

google-maps - 我的 SaaS 产品有哪些 map 选择(例如 Google、Bing 等)?

javascript - 在 Bing map 中禁用路线更改和隐藏航点

html - 为什么不在信息框中选择元素展开?

android - OSMDroid 中的航空照片 map - Bing?或者是什么?

javascript - 在angular2中以编程方式设置html slider 背景

javascript - 为什么删除运算符不适用于使用 Object.create() 方法创建的对象

php - 在 cakephp 中执行此操作的最佳方法是什么