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