var map = new GMap2(document.getElementById("map"));
map
.addControl(new GSmallMapControl());
map
.addControl(new GMapTypeControl());
map
.setCenter(new GLatLng(37.4419, -122.1419), 13);

GEvent.addListener(map, "click", function(marker, point) {
 
if (marker) {
    map
.removeOverlay(marker);
 
} else {
    map
.addOverlay(new GMarker(point));
 
}
});

클릭핸들링은 새로운 메소드가 아니라 addListener와 addOverlay를 조합한것이다.
클릭이벤트는 marker에만 해당되고 GPolyline에는 해당되지 않는다.

위 예제는 맵위에 클릭했을때 클릭한 위치에 마커가 생성되고, 만약 이미 그 위치에 마커가 있을경우 마커를 없애는 코드이다.

예제보기

블로그 이미지

2010년1월어느날..

,