Showing
1 changed file
with
48 additions
and
0 deletions
src/index.html
0 → 100644
| 1 | +<!DOCTYPE html> | ||
| 2 | +<html> | ||
| 3 | +<head> | ||
| 4 | + <meta charset="utf-8"> | ||
| 5 | + <script src="http://code.jquery.com/jquery-3.6.0.min.js"></script> | ||
| 6 | + <title>다음 지도 API</title> | ||
| 7 | +</head> | ||
| 8 | +<body> | ||
| 9 | + <div id="map" style="width:100%;height:100vh;"></div> | ||
| 10 | + | ||
| 11 | + <script src="https://dapi.kakao.com/v2/maps/sdk.js?appkey=9bb9a71480b6cd2d7fa98fb256053acf"></script> | ||
| 12 | + <script> | ||
| 13 | + | ||
| 14 | + var url = "http://api.visitkorea.or.kr/openapi/service/rest/KorService/areaBasedList?ServiceKey=2lFkvQJYgzOOhwUKiUt8aZVNpd1PpBOf%2FfMNW17cl25DE0GUEDddeR9iGnuSUpggjUoIUgamfhcvnKQ3eH1dAw%3D%3D&contentTypeId=15&areaCode=&sigunguCode=&cat1=&cat2=&cat3=&listYN=Y&MobileOS=ETC&MobileApp=TourAPI3.0_Guide&arrange=A&numOfRows=12&pageNo=1&_type=json"; | ||
| 15 | + $.getJSON(url,function(data){ | ||
| 16 | + console.log(data); | ||
| 17 | + var mapContainer = document.getElementById('map'), // 지도를 표시할 div | ||
| 18 | + mapOption = { | ||
| 19 | + center: new kakao.maps.LatLng(37.56682, 126.97865), // 지도의 중심좌표 | ||
| 20 | + level: 10, // 지도의 확대 레벨 | ||
| 21 | + mapTypeId : kakao.maps.MapTypeId.ROADMAP // 지도종류 | ||
| 22 | + }; | ||
| 23 | + | ||
| 24 | + var markers= []; | ||
| 25 | + // 지도를 생성한다 | ||
| 26 | + var map = new kakao.maps.Map(mapContainer, mapOption); | ||
| 27 | + for(var i = 0; i<data.response.body.items.item.length;i++){ | ||
| 28 | + // 지도에 마커를 생성하고 표시한다 | ||
| 29 | + var marker = new kakao.maps.Marker({ | ||
| 30 | + position: new kakao.maps.LatLng(data.response.body.items.item[i].mapy, data.response.body.items.item[i].mapx), // 마커의 좌표 | ||
| 31 | + map: map // 마커를 표시할 지도 객체 | ||
| 32 | + }); | ||
| 33 | + markers.push(marker); | ||
| 34 | + // 마커 위에 표시할 인포윈도우를 생성한다 | ||
| 35 | + | ||
| 36 | + }; | ||
| 37 | + for(var i = 0; i<9;i++){ // 왜 9까지 밖에 안되누 ㅠㅠ | ||
| 38 | + var infowindow = new kakao.maps.InfoWindow({ | ||
| 39 | + content : '<div style="padding:5px;">'+data.response.body.items.item[i].title+'</div>' // 인포윈도우에 표시할 내용 | ||
| 40 | + }); | ||
| 41 | + infowindow.open(map, markers[i]); | ||
| 42 | + } | ||
| 43 | + }) | ||
| 44 | + | ||
| 45 | + | ||
| 46 | + </script> | ||
| 47 | +</body> | ||
| 48 | +</html> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
-
Please register or login to post a comment