マーカーに click と dblclick のイベントハンドラを設定した時、ダブルクリックでクリックも実行されます。

61 views
Skip to first unread message

pyon

unread,
Sep 11, 2006, 6:35:42 AM9/11/06
to Google-Maps-API-Japan
マーカーに click と dblclick
のイベントハンドラを設定した場合、
マーカーでダブルクリックすると、シングルクリックのハンドラも
実行されてしまいます。

ダブルクリックの時は、シングルクリックのイベントハンドラが
実行されないようにする方法はあるのでしょうか。

http://www.pyon.net/maps/_polyline.0.html

マーカーをシングルクリックで吹き出しが表示され、
ダブルクリックでマーカーの削除を行いたいのですが、
ダブルクリックをすると、一回目のクリックで吹き出しが
ちょこっと表示されてしまいます。

何かよいお知恵をお持ちの方がいらっしゃいましたら、
ご教授頂けるとうれしいです。

noki

unread,
Sep 13, 2006, 6:08:22 AM9/13/06
to Google-Maps-API-Japan
可能かどうか分かりませんが、セマフォのような排他機構を使って、イベントを先に受け取ったらもう片方のイベントを無視するような連絡はできないでしょうか? それかシングルクリックイベントの実行を少し待って、その間にダブルクリックイベントが上がってこないことを確認するとか。

それと老婆心ながらシングルクリックとダブルクリックでまったく別の機能を与えるのは、間違いを引き起こしやすそうな気がします。シングルクリックのつもりがダブルクリックになってしまうこともあるでしょうし。その逆もありえます。

Reply all
Reply to author
Forward
0 new messages