Heo

인포윈도우 형식 및 정보 수정/맵중싱 이동 수정

...@@ -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('&#34;','\"'); 36 listData = listData.replaceAll('&#34;','\"');
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() {
......