実際には非常に簡単です。
- マウス イベント ハンドラを
marker
domready
イベントハンドラをinfowindow
div
内部に を作成し、infowindow
それにマウス イベント ハンドラーをアタッチします。
私がしたこと:
infowindow
マウスが上にない限り、数秒後に閉じるタイマーを追加しました
いくつかのコード:
google.maps.event.addListener(marker, 'mouseover', function () {
infowindow.open(map, marker)
});
google.maps.event.addListener(marker, 'mouseout', function () {
t = setTimeout(function () {
infowindow.close()
}, 3000);
});
google.maps.event.addListener(infowindow, 'domready', function () {
$('#infodiv').on('mouseenter', function () {
clearTimeout(t);
}).on('mouseleave', function () {
t = setTimeout(function () {
infowindow.close()
}, 1000);
})
});
ここで動作することを確認してください:http://jsfiddle.net/RASG/vA4eQ/