2009年7月31日金曜日

GoogleMapsAPIでマーカーとマップにイベントを入れる場合に悩んだメモ

こんにちは、モリモルです。

GoogleMapsAPIで、マーカーとマップのそれぞれにイベントを入れたい場合に悩んだメモです。

GEvent.addListener(map,'click',function(){/*マップがクリックされたら*/});
GEvent.addListener(marker,'click',function(){/*マーカーがクリックされたら*/});

みたいで良いのかと思ってたら、マーカーをクリックした時に、マップのアクションまで実行されて悩んでたら、以下のようにすればいいんですね。。


GEvent.addListener(map, 'click', function(overlay,latlng){
if(overlay){
/*マーカーがクリックされた場合*/
}else{
/*マーカーじゃない場合*/
}

});