我绘制一个网格区域,并希望让用户选择在地图上选择一个正方形。
但我检查文档,我不确定是否存在点击或悬停事件?我发现很难相信微软忘记添加此功能。
以下是我在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);
}
如果有人可以帮助我,或者向我展示一些添加点击事件的示例/文档。将是完美的
答案 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事件外还使用鼠标悬停事件。