이준용

현재 위치 표시기능 추가

1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 -<html> 2 +<html lang="en">
3 3
4 <head> 4 <head>
5 <meta charset="utf-8"> 5 <meta charset="utf-8">
6 <title>다음 지도 API</title> 6 <title>다음 지도 API</title>
7 + <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
8 + <script src="https://dapi.kakao.com/v2/maps/sdk.js?appkey=9e4f94c8089b558cf9d25a267a86eea9&libraries=clusterer"></script>
7 </head> 9 </head>
8 10
9 <body> 11 <body>
10 <div id="map" style="width:100%;height:100vh;"></div> 12 <div id="map" style="width:100%;height:100vh;"></div>
11 - 13 +
12 - <script
13 - src="https://dapi.kakao.com/v2/maps/sdk.js?appkey=9e4f94c8089b558cf9d25a267a86eea9&libraries=clusterer"></script>
14 <script> 14 <script>
15 + $.get("https://openapi.gg.go.kr/RegionMnyFacltStus?Type=json", function (data) {
16 + alert("Data: " + data);
17 + });
18 + var myJson = "{\"lat\":37, \"lng\":130}";
19 + var parsedJson = JSON.parse(myJson);
20 +
21 + console.log("originalJson: " + myJson);
22 + console.log(parsedJson);
23 +
24 + // document.querySelector('#find-me').addEventListener('click', geoFindMe);
25 +
26 + var options = {
27 + enableHighAccuracy: true,
28 + timeout: 5000,
29 + maximumAge: 0
30 + };
31 +
32 + function success(pos) {
33 + var crd = pos.coords;
34 +
35 + console.log('Your current position is:');
36 + console.log('Latitude : ' + crd.latitude);
37 + console.log('Longitude: ' + crd.longitude);
38 + console.log('More or less ' + crd.accuracy + ' meters.');
39 +
40 + setLocation(crd.latitude, crd.longitude);
41 + };
42 +
43 + function error(err) {
44 + console.warn('ERROR(' + err.code + '): ' + err.message);
45 + };
46 +
47 + function setLocation(lat, lng) {
48 + // 이동할 위도 경도 위치를 생성합니다
49 + var moveLatLon = new kakao.maps.LatLng(lat, lng);
50 +
51 + // 지도 중심을 이동 시킵니다
52 + map.setCenter(moveLatLon);
53 + }
54 +
55 + console.log(navigator.geolocation.getCurrentPosition(success, error, options));
15 var mapContainer = document.getElementById('map'), // 지도를 표시할 div 56 var mapContainer = document.getElementById('map'), // 지도를 표시할 div
16 mapOption = { 57 mapOption = {
17 center: new kakao.maps.LatLng(37.350040, 127.108901), // 지도의 중심좌표 58 center: new kakao.maps.LatLng(37.350040, 127.108901), // 지도의 중심좌표
18 - level: 3, // 지도의 확대 레벨 59 + level: 3, // 지도의 확대 레벨
19 mapTypeId: kakao.maps.MapTypeId.ROADMAP // 지도종류 60 mapTypeId: kakao.maps.MapTypeId.ROADMAP // 지도종류
20 }; 61 };
21 62
...@@ -78,8 +119,11 @@ ...@@ -78,8 +119,11 @@
78 } 119 }
79 120
80 121
122 +
81 // 아래 코드는 인포윈도우를 지도에서 제거합니다 123 // 아래 코드는 인포윈도우를 지도에서 제거합니다
82 -// infowindow.close(); 124 +// infowindow.close();
125 +
126 +
83 </script> 127 </script>
84 </body> 128 </body>
85 129
......