0

Googleマップのマウスオーバーイベントリスナーを使用して、以下のような関数を呼び出します。ユーザーがメーカーでマウスを 1 秒以上保持した場合にのみ、関数を実行する必要があります。

google.maps.event.addListener(marker, 'mouseover', function() {

        OnMouseoverMarker(marker);

    });

迅速な解決策はありますか?

4

1 に答える 1

2

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);});
         });
于 2013-08-20T12:36:24.337 に答える