マップ (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
なぜ、またはどのように考えている人はいますか?ありがとうございました !