その上に地図と複数のマーカーがあります。click
アニメーションを使用して、マップ上に表示されているもの (凡例、タイムラインなど) が消えるように、マップ コンテナーにイベントを既にアタッチしています。
私の問題は、マーカーをクリックして を表示すると、マップ上infoWindow
のイベントもトリガーclick
され、マップ上のレイヤーオブジェクト上で消えることです。そのため、マーカーをクリックすると、マップコンテナーが既に割り当てられているイベントを防止したいので、infoWindow のみが表示され、他には何も表示されません。
マップクリックイベントは次のとおりです。
$('#map_canvas').bind('mousedown', function() { ...
マーカーで確認できる唯一のことは、それらがすべて同じクラスであることです。gmnoprint
私はすでにこれをテストしました:
$('#map_canvas').not('.gmnoprint').bind('mousedown', function() { ...
と:
$('#map_canvas').bind('mousedown', function() {
if ($(this).is('.gmnoprint'))
return false;
....
しかし、どれも機能しませんでした。誰でも問題を解決する方法を知っていますか?
前もって感謝します!