Googleマップのマウスオーバーイベントリスナーを使用して、以下のような関数を呼び出します。ユーザーがメーカーでマウスを 1 秒以上保持した場合にのみ、関数を実行する必要があります。
google.maps.event.addListener(marker, 'mouseover', function() {
OnMouseoverMarker(marker);
});
迅速な解決策はありますか?
Googleマップのマウスオーバーイベントリスナーを使用して、以下のような関数を呼び出します。ユーザーがメーカーでマウスを 1 秒以上保持した場合にのみ、関数を実行する必要があります。
google.maps.event.addListener(marker, 'mouseover', function() {
OnMouseoverMarker(marker);
});
迅速な解決策はありますか?
setTimeout
目的の関数を遅延して呼び出すために使用します。
マウスアウト時clearTimeout
にタイムアウトをクリアするために使用します。
例:
google.maps.event.addListener(marker, 'mouseover', function(){
var that=this;
clearTimeout(this.timer)
this.timer=setTimeout(function(){OnMouseoverMarker(that);},1000)
google.maps.event.addListenerOnce(this,'mouseout',
function(){clearTimeout(this.timer);});
});