Bing 8事件处理程序无法正常工作

时间:2017-04-18 21:52:35

标签: javascript bing-maps

我有以下代码段:



function hello()
{
  alert("hello");
}

//in my map initialization code
Microsoft.Maps.Events.addHandler(myPin, 'click', function(e){ $('#box').click();});

<input type="checkbox" onclick="hello()" id="box">
&#13;
&#13;
&#13;

现在当我点击地图上的图钉时,我看到复选框选中/取消选中,表示点击工作正常。但是,永远不会触发复选框的 onclick 。这在bing 7中工作正常,但没有bing 8.任何想法可能导致这种奇怪的行为?

将推针事件类型更改为鼠标悬停 mouseout 工作正常,但单击 mouseup 或< strong> mousedown 不能工作。

1 个答案:

答案 0 :(得分:0)

这是最近出现的一个已知问题。如果将图钉添加到图层并将click事件添加到图层,它将起作用。例如:

var layer = new Microsoft.Maps.Layer();
layer.add(myPin);

Microsoft.Maps.Events.addHandler(layer, 'click', function(e){ $('#box').click();});

或者,尝试实验分支,看看这是否已经修复。要尝试实验分支,请将&amp; branch = experimental 添加到地图脚本网址。