我们可以在折线Bing地图上使用事件(点击 - 悬停)吗?

时间:2015-10-13 09:13:17

标签: javascript asp.net rest bing-maps

我绘制一个网格区域,并希望让用户选择在地图上选择一个正方形。

但我检查文档,我不确定是否存在点击或悬停事件?我发现很难相信微软忘记添加此功能。

以下是我在ASP网页应用中用于绘制折线的代码:

for (var x = 5.955793; x < 10.491842; x += 0.01) 
{
    line = new Microsoft.Maps.Polyline([new Microsoft.Maps.Location(45.818064, x), new Microsoft.Maps.Location(47.808383, x)]);

    map.entities.push(line);
}

enter image description here

如果有人可以帮助我,或者向我展示一些添加点击事件的示例/文档。将是完美的

1 个答案:

答案 0 :(得分:0)

是的,这是您的代码的修改版本:

for (var x = 5.955793; x < 10.491842; x += 0.01) 
{
    line = new Microsoft.Maps.Polyline([new Microsoft.Maps.Location(45.818064, x), new Microsoft.Maps.Location(47.808383, x)]);
    Microsoft.Maps.Events.addHandler(line, "click", polylineClicked);
    map.entities.push(line);
}

您可以创建一个简单的事件处理函数并获取被单击的行:

function polylineClicked(e){
    var line = e.target;
}

如果您想添加悬停事件,请使用mouseover事件代替click事件或者除click事件外还使用鼠标悬停事件。