송효섭

mysqltest 브랜치 생성 -> 업데이트 예정

1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <html> 2 <html>
3 +
3 <head> 4 <head>
4 <meta charset="utf-8"> 5 <meta charset="utf-8">
5 <title>geolocation으로 마커 표시하기</title> 6 <title>geolocation으로 마커 표시하기</title>
6 7
7 </head> 8 </head>
9 +
8 <body> 10 <body>
9 -<p style="margin-top:-12px"> 11 + <p style="margin-top:-12px">
10 <b>Chrome 브라우저는 https 환경에서만 geolocation을 지원합니다.</b> 참고해주세요. 12 <b>Chrome 브라우저는 https 환경에서만 geolocation을 지원합니다.</b> 참고해주세요.
11 -</p> 13 + </p>
12 -<div id="map" style="width:500px;height:350px;"></div> 14 + <div id="map" style="width:500px;height:350px;"></div>
13 15
14 -<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=a3386042ab2e0550ea06d265855b452c">//kakao map api 주소 받아옴</script> 16 + <script type="text/javascript"
15 -<script> 17 + src="//dapi.kakao.com/v2/maps/sdk.js?appkey=a3386042ab2e0550ea06d265855b452c">//kakao map api 주소 받아옴</script>
16 -const near=require('study.js'); 18 + <script>
17 19
18 -var mapContainer = document.getElementById('map'), // 지도를 표시할 div 20 + const near = require('study.js');
21 +
22 + var mapContainer = document.getElementById('map'), // 지도를 표시할 div
19 mapOption = { 23 mapOption = {
20 center: new kakao.maps.LatLng(33.450701, 126.570667), // 지도의 중심좌표 24 center: new kakao.maps.LatLng(33.450701, 126.570667), // 지도의 중심좌표
21 level: 10 // 지도의 확대 레벨 25 level: 10 // 지도의 확대 레벨
22 }; 26 };
23 27
24 -var map = new kakao.maps.Map(mapContainer, mapOption); // 지도를 생성합니다 28 + var map = new kakao.maps.Map(mapContainer, mapOption); // 지도를 생성합니다
25 29
26 -// HTML5의 geolocation으로 사용할 수 있는지 확인합니다 30 + // HTML5의 geolocation으로 사용할 수 있는지 확인합니다
27 -if (navigator.geolocation) { 31 + if (navigator.geolocation) {
28 32
29 // GeoLocation을 이용해서 접속 위치를 얻어옵니다 33 // GeoLocation을 이용해서 접속 위치를 얻어옵니다
30 - navigator.geolocation.getCurrentPosition(function(position) { 34 + navigator.geolocation.getCurrentPosition(function (position) {
31 35
32 var lat = position.coords.latitude, // 위도 36 var lat = position.coords.latitude, // 위도
33 lon = position.coords.longitude; // 경도 37 lon = position.coords.longitude; // 경도
...@@ -41,27 +45,29 @@ if (navigator.geolocation) { ...@@ -41,27 +45,29 @@ if (navigator.geolocation) {
41 45
42 }); 46 });
43 47
44 -} else { // HTML5의 GeoLocation을 사용할 수 없을때 마커 표시 위치와 인포윈도우 내용을 설정합니다 48 + } else { // HTML5의 GeoLocation을 사용할 수 없을때 마커 표시 위치와 인포윈도우 내용을 설정합니다
45 49
46 var locPosition = new kakao.maps.LatLng(33.450701, 126.570667), 50 var locPosition = new kakao.maps.LatLng(33.450701, 126.570667),
47 message = 'geolocation을 사용할수 없어요..' 51 message = 'geolocation을 사용할수 없어요..'
48 52
49 displayMarker(locPosition, message); 53 displayMarker(locPosition, message);
50 -} 54 + }
51 55
52 56
53 57
54 58
55 -displayShows(); 59 + displayShows();
56 -function displayShows(){ 60 + function displayShows() {
57 var imageSrc = "https://t1.daumcdn.net/localimg/localimages/07/mapapidoc/markerStar.png"; 61 var imageSrc = "https://t1.daumcdn.net/localimg/localimages/07/mapapidoc/markerStar.png";
58 - var near_list=near(lat,lon); 62 + var near_list = near(lat, lon);
59 - var positions=[]; 63 + var positions = [];
60 - for(var i =0;i<near_list.length;i++){ 64 + for (var i = 0; i < near_list.length; i++) {
61 - positions.push({title: id, 65 + positions.push({
62 - lating: new kaka0.maps.Lating(near_list[i][1],near_list[i][2])}) 66 + title: id,
67 + lating: new kakao.maps.Lating(near_list[i][1], near_list[i][2])
68 + })
63 } 69 }
64 -for (var i = 0; i < positions.length; i ++) { 70 + for (var i = 0; i < positions.length; i++) {
65 71
66 // 마커 이미지의 이미지 크기 입니다 72 // 마커 이미지의 이미지 크기 입니다
67 var imageSize = new kakao.maps.Size(24, 35); 73 var imageSize = new kakao.maps.Size(24, 35);
...@@ -73,13 +79,13 @@ for (var i = 0; i < positions.length; i ++) { ...@@ -73,13 +79,13 @@ for (var i = 0; i < positions.length; i ++) {
73 var marker = new kakao.maps.Marker({ 79 var marker = new kakao.maps.Marker({
74 map: map, // 마커를 표시할 지도 80 map: map, // 마커를 표시할 지도
75 position: positions[i].latlng, // 마커를 표시할 위치 81 position: positions[i].latlng, // 마커를 표시할 위치
76 - title : positions[i].title, // 마커의 타이틀, 마커에 마우스를 올리면 타이틀이 표시됩니다 82 + title: positions[i].title, // 마커의 타이틀, 마커에 마우스를 올리면 타이틀이 표시됩니다
77 - image : markerImage // 마커 이미지 83 + image: markerImage // 마커 이미지
78 }); 84 });
79 } 85 }
80 -} 86 + }
81 -// 지도에 마커와 인포윈도우를 표시하는 함수입니다 87 + // 지도에 마커와 인포윈도우를 표시하는 함수입니다
82 -function displayMarker(locPosition, message) { 88 + function displayMarker(locPosition, message) {
83 89
84 // 마커를 생성합니다 90 // 마커를 생성합니다
85 var marker = new kakao.maps.Marker({ 91 var marker = new kakao.maps.Marker({
...@@ -92,8 +98,8 @@ function displayMarker(locPosition, message) { ...@@ -92,8 +98,8 @@ function displayMarker(locPosition, message) {
92 98
93 // 인포윈도우를 생성합니다 99 // 인포윈도우를 생성합니다
94 var infowindow = new kakao.maps.InfoWindow({ 100 var infowindow = new kakao.maps.InfoWindow({
95 - content : iwContent, 101 + content: iwContent,
96 - removable : iwRemoveable 102 + removable: iwRemoveable
97 }); 103 });
98 104
99 // 인포윈도우를 마커위에 표시합니다 105 // 인포윈도우를 마커위에 표시합니다
...@@ -101,7 +107,8 @@ function displayMarker(locPosition, message) { ...@@ -101,7 +107,8 @@ function displayMarker(locPosition, message) {
101 107
102 // 지도 중심좌표를 접속위치로 변경합니다 108 // 지도 중심좌표를 접속위치로 변경합니다
103 map.setCenter(locPosition); 109 map.setCenter(locPosition);
104 -} 110 + }
105 -</script> 111 + </script>
106 </body> 112 </body>
113 +
107 </html> 114 </html>
...\ No newline at end of file ...\ No newline at end of file
......
1 var mysql = require('mysql'); 1 var mysql = require('mysql');
2 2
3 -module.exports={ 3 +module.exports = {
4 - nearShow: function(lat,lon){ 4 + nearShow: function (lat, lon) {
5 - var near_show_list=[]; 5 + var near_show_list = [];
6 var connection = mysql.createConnection({ 6 var connection = mysql.createConnection({
7 "host": "culturegallery.cm2bwcuyukrm.us-east-1.rds.amazonaws.com", 7 "host": "culturegallery.cm2bwcuyukrm.us-east-1.rds.amazonaws.com",
8 - "user":"root", 8 + "user": "root",
9 "password": "dldbwp1207", 9 "password": "dldbwp1207",
10 "port": "3306", 10 "port": "3306",
11 "database": "showdata" 11 "database": "showdata"
12 }); 12 });
13 13
14 connection.connect(); 14 connection.connect();
15 - var dataNum=0; 15 + var dataNum = 0;
16 - connection.query('SELECT COUNT (*) AS cnt FROM SHOW_DATA',function(error,results,field){ 16 + connection.query('SELECT COUNT (*) AS cnt FROM SHOW_DATA', function (error, results, field) {
17 - if(error){ 17 + if (error) {
18 console.log(error); 18 console.log(error);
19 } 19 }
20 console.log(results[0].cnt); 20 console.log(results[0].cnt);
21 - dataNum=results[0].cnt; 21 + dataNum = results[0].cnt;
22 }); 22 });
23 23
24 - connection.query('SELECT id,latitude,longitude FROM SHOW_DATA',function(error,results,field){ 24 + connection.query('SELECT id,latitude,longitude FROM SHOW_DATA', function (error, results, field) {
25 - if(error){ 25 + if (error) {
26 console.log(error); 26 console.log(error);
27 } 27 }
28 - console.log([lat,lon]); 28 + console.log([lat, lon]);
29 - for(var i=0;i<dataNum;i++){ 29 + for (var i = 0; i < dataNum; i++) {
30 - var latgap=(lat-results[i].latitude)*110; 30 + var latgap = (lat - results[i].latitude) * 110;
31 - var longap=(lon-results[i].longitude)*91; 31 + var longap = (lon - results[i].longitude) * 91;
32 - var cal=latgap*latgap+longap*longap; 32 + var cal = latgap * latgap + longap * longap;
33 - if(cal<=1600){ 33 + if (cal <= 1600) {
34 console.log(results[i].id); 34 console.log(results[i].id);
35 - near_show_list.push([results[i].id,results[i].latitude,results[i].longitude]); 35 + near_show_list.push([results[i].id, results[i].latitude, results[i].longitude]);
36 } 36 }
37 } 37 }
38 }); 38 });
39 39
40 connection.end(); 40 connection.end();
41 - return near_show_list; 41 + // return near_show_list;
42 } 42 }
43 } 43 }
......