我的地图(Bing Maps AJAX v7)上有多个带有自定义 HTML 内容的信息框。由于其中一些很接近,因此信息框有时会重叠。
另外,我希望当鼠标移到其中一个上时,它会出现在前台,并且(可选地)在鼠标离开时返回后台。
所以,通过使用zIndex
属性,我添加了这些行:
Microsoft.Maps.Events.addHandler(infobox, 'mouseenter', function(e) {
infobox.setOptions({zIndex : 300});
});
Microsoft.Maps.Events.addHandler(infobox, 'mouseleave', function(e) {
infobox.setOptions({zIndex : 0});
});
但是,这些行变得很奇怪:
- 当鼠标进入时,信息框会跳转位置,直到下一次地图重绘。
- mouseleave 回调永远不会被调用。
我在 jsFiddle 上复制了这个:http: //jsfiddle.net/wXFhy/7
有没有人知道为什么或如何?谢谢 !