2011-07-09 4 views
0

は、私がこのようにGoogleマップv2のGMarkerを持っていると言いますマウスが画面を横切って誤ってGMarkerに触れてしまいます。マウスが減速したりマーカーで停止した場合にのみ、私の機能が起動されるようにしたいと思います。これは、テーブル行(tr)のような通常のdom要素に対してhoverintentを使用して解決できます。jqueryのhoverintentはgmarker

私の問題は、jQueryを使ってGMarkerを選択する方法がわかりません。 できない場合は、GMarkerを何か別の方法で嫌がらせをするにはどうすればいいですか?私は一種のこの回答に基づいて自分自身を圧延することによってこれを解決し

答えて

1

おかげで、: Delay jquery hover event?

これだけゆっくり動くマウスカーソルなしの遅延を与えるが、それは今のところ十分です。

これは、それが判明するものである:

GEvent.addListener(marker, "mouseover", function() { 
    if (this.timer) { 
    clearTimeout(this.timer); 
    this.timer = null; 
    } 
    this.timer = setTimeout(function() { 
    myover(pointid); 
    }, 100); 
}); 
GEvent.addListener(marker, "mouseout", function() { 
    if (this.timer) { 
    clearTimeout(this.timer); 
    this.timer = null; 
    } 
    myout(pointid); 
}); 
関連する問題