HTML5에서 자바스크립트를 연동하여 클릭이벤트 리스너를 사용하여
아래 그림과 같이 빨간 점(marker)를 클릭했을때 박스가 뜨게 하는 맵을 그리고 있는데요
박스를 클릭하기도 전에 저렇게 박스가 전부 다 떠버리네요.
클릭을 하지 않았는데도 함수가 실행되는 이 현상 어떻게 해결해야 될까요?
아래는 클릭리스너를 이용한 드랍박스함수 소스입니다.
for (i = 1; i <= aryData1.length; i += 4){ var lat = aryData1[i]; var lng = aryData1[i + 1]; var pix = aryData1[i - 1]; var arrge = aryData1[i + 2]; var myLatlng = new google.maps.LatLng(lat, lng); if(google.maps.geometry.poly.containsLocation(myLatlng, bermudaRectangle)) { var marker = new google.maps.Marker({ position : myLatlng, pix : pix, arr : arrge, icon : { path : google.maps.SymbolPath.CIRCLE, scale : 1, strokeColor : 'red', }, draggable : true, map : map }); } else { continue; } /* google.maps.event.addListener(marker, 'click', function(event) { clickInfowindow.setContent('<div style="width:auto;height:auto;"> <strong>' + "위도 : " + event.latLng.A + " 경도 : " + event.latLng.F + '</strong>'); clickInfowindow.setPosition(event.latLng); clickInfowindow.open(map); }); */
var drawBox = function(e){ var clickInfowindow = new google.maps.InfoWindow();
clickInfowindow.setContent('<div style="width:auto;height:auto;"> <strong>' + "위도 : " + e.position.A + " 경도 : " + e.position.F + "<br>거리 : " + e.arr + " <br>픽셀 : " + e.pix + '</strong>');
//clickInfowindow.setPosition(e.position);
clickInfowindow.open(map,marker); };
google.maps.event.addListener(marker, 'click', drawBox(marker)); }; //for 문 end;
Comment 0
No. | Subject | Author | Date | Views |
---|---|---|---|---|
Notice | 2023년 1월 - SQLER의 업데이트 강좌 리스트 | 코난(김대우) | 2023.01.02 | 1241 |
11 | html안에 db 칼럼값 출력하기가 가능한가요? (대쉬보드만들기) | 변닷컴 | 2017.09.16 | 4047 |
10 | html 문서를 adobe acrobat으로 인쇄할 때 | gilseung | 2016.12.21 | 4620 |
» | 클릭이벤트 리스너 질문입니다. | 웅기끼끼 | 2015.06.03 | 8817 |
8 | HTML5 웹에서 USB 통신 제어 가능한가요? | SyK | 2014.08.29 | 11142 |
7 | html5 range와volume 속성으로 음량조절 어떻게하나요? | aaasdwd | 2012.11.21 | 16492 |
6 | 비쥬얼 스튜디오에서 사용관련 질문드립니다, | 도순이 | 2012.06.27 | 15932 |
5 | HTML5 Javascript API 인텔리센스 지원되는 툴이 있나요? [2] | 필연 | 2012.06.18 | 15786 |
4 | html5를 사용하여 GPS를 이용한 지도 만들수 있을까요? [7] | 불꽃남 | 2012.03.20 | 16622 |
3 | input date, range, number, meeting 이거 ie9에서 안되네요. [2] | 윤태양 | 2011.10.31 | 15150 |
2 | HTML5에서 UDP 통신을 할려면 어떻게 해야 하나요? [4] | 한석준 | 2011.09.13 | 14926 |
1 | HTML5와 CSS3 질문과 답변 게시판 입니다. [9] | 코난(김대우) | 2011.05.09 | 10885 |