Showing
2 changed files
with
13 additions
and
17 deletions
... | @@ -102,7 +102,7 @@ function makeOutListener(infowindow) { | ... | @@ -102,7 +102,7 @@ function makeOutListener(infowindow) { |
102 | } | 102 | } |
103 | </script> | 103 | </script> |
104 | 104 | ||
105 | - <!-- <script> | 105 | + <script> |
106 | var mapContainer = document.getElementById('map'), // 지도를 표시할 div | 106 | var mapContainer = document.getElementById('map'), // 지도를 표시할 div |
107 | mapOption = { | 107 | mapOption = { |
108 | center: new kakao.maps.LatLng(33.450701, 126.570667), // 지도의 중심좌표 | 108 | center: new kakao.maps.LatLng(33.450701, 126.570667), // 지도의 중심좌표 |
... | @@ -163,6 +163,6 @@ function makeOutListener(infowindow) { | ... | @@ -163,6 +163,6 @@ function makeOutListener(infowindow) { |
163 | infowindow.close(); | 163 | infowindow.close(); |
164 | }; | 164 | }; |
165 | } | 165 | } |
166 | - </script> --> | 166 | + </script> |
167 | </body> | 167 | </body> |
168 | </html> | 168 | </html> |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
... | @@ -36,11 +36,8 @@ | ... | @@ -36,11 +36,8 @@ |
36 | listData = listData.replaceAll('"','\"'); | 36 | listData = listData.replaceAll('"','\"'); |
37 | listData = JSON.parse(listData); | 37 | listData = JSON.parse(listData); |
38 | 38 | ||
39 | - // var x = 0; | 39 | + var count = 0; |
40 | - // var y = 0; | ||
41 | - // var count = 0; | ||
42 | 40 | ||
43 | - // console.log(listData[1]); | ||
44 | //입력되는 배열명이 listData로 들어오면 됨. | 41 | //입력되는 배열명이 listData로 들어오면 됨. |
45 | listData.forEach(function(addr, index) { | 42 | listData.forEach(function(addr, index) { |
46 | var tmpaddr = ((addr.orgZipaddr).split(','))[0]; | 43 | var tmpaddr = ((addr.orgZipaddr).split(','))[0]; |
... | @@ -49,9 +46,7 @@ | ... | @@ -49,9 +46,7 @@ |
49 | geocoder.addressSearch(tmpaddr, function(result, status) { | 46 | geocoder.addressSearch(tmpaddr, function(result, status) { |
50 | if (status === kakao.maps.services.Status.OK) { | 47 | if (status === kakao.maps.services.Status.OK) { |
51 | var coords = new kakao.maps.LatLng(result[0].y, result[0].x); | 48 | var coords = new kakao.maps.LatLng(result[0].y, result[0].x); |
52 | - // y += result[0].y; | 49 | + count += 1; |
53 | - // x += result[0].x; | ||
54 | - // count += 1; | ||
55 | var marker = new kakao.maps.Marker({ | 50 | var marker = new kakao.maps.Marker({ |
56 | position: coords, | 51 | position: coords, |
57 | clickable: true}); | 52 | clickable: true}); |
... | @@ -61,20 +56,21 @@ | ... | @@ -61,20 +56,21 @@ |
61 | 56 | ||
62 | // 인포윈도우를 생성합니다 | 57 | // 인포윈도우를 생성합니다 |
63 | var infowindow = new kakao.maps.InfoWindow({ | 58 | var infowindow = new kakao.maps.InfoWindow({ |
64 | - content: '<div style="width:150px;text-align:center;padding:6px 0;">' + addr[1] + '</div>', | 59 | + content: '<div style="width:150px;text-align:center;padding:6px 0;">' + '기관명:' + addr.orgnm + '</div>', |
65 | - removable : true | ||
66 | - }); | ||
67 | - // 마커에 클릭이벤트를 등록합니다 | ||
68 | - kakao.maps.event.addListener(marker, 'click', function() { | ||
69 | - // 마커 위에 인포윈도우를 표시합니다 | ||
70 | - infowindow.open(map, marker); | ||
71 | }); | 60 | }); |
61 | + // 마커에 mouseover 이벤트와 mouseout 이벤트를 등록합니다 | ||
62 | + // 이벤트 리스너로는 클로저를 만들어 등록합니다 | ||
63 | + kakao.maps.event.addListener(marker, 'mouseover', makeOverListener(map, marker, infowindow)); | ||
64 | + kakao.maps.event.addListener(marker, 'mouseout', makeOutListener(infowindow)); | ||
65 | + if(count == 1){ | ||
66 | + map.setCenter(coords); | ||
67 | + } | ||
72 | // 지도의 중심을 결과값으로 받은 위치로 이동시킵니다 | 68 | // 지도의 중심을 결과값으로 받은 위치로 이동시킵니다 |
73 | map.setCenter(coords); | 69 | map.setCenter(coords); |
70 | + //console.log(listData.length); | ||
74 | } | 71 | } |
75 | }); | 72 | }); |
76 | }); | 73 | }); |
77 | - | ||
78 | // 인포윈도우를 표시하는 클로저를 만드는 함수입니다 | 74 | // 인포윈도우를 표시하는 클로저를 만드는 함수입니다 |
79 | function makeOverListener(map, marker, infowindow) { | 75 | function makeOverListener(map, marker, infowindow) { |
80 | return function() { | 76 | return function() { | ... | ... |
-
Please register or login to post a comment