1. 앱키 발급받기

2. 코드1 : db에서 값 가져와서 출력루프문돌기

<title>좌표로 주소를 얻어내기</title>
</head>
<body>
	<script type="text/javascript"
		src="//dapi.kakao.com/v2/maps/sdk.js?appkey=<--앱키-->&libraries=services"></script>
	<script>
    //지오코더 변수 생성
	var geocoder = new kakao.maps.services.Geocoder();
    //jstl로 반복문을 돌며 db의 좌표값을 주소로 화면에 출력
	<c:forEach items="${address }" var="addr">
		var coord = new kakao.maps.LatLng(${addr.key}, ${addr.value}); 
		var callback = function(result, status) {
		    if (status === kakao.maps.services.Status.OK) {
            	//콘솔에 출력
		        //console.log('그런 너를 마주칠까 ' + result[0].address.address_name + '을 못가');
		        
                //현재 변환하고 싶은 좌표 화면에 출력
                document.write(${addr.key} + "," + ${addr.value} + "=");
                //변환된 결과 값(주소) 출력
		        document.write(result[0].address.address_name);
                //줄바꿈
		        document.write("<br>");
		    }
		};
        //역지오코딩 실행
		geocoder.coord2Address(coord.getLng(), coord.getLat(), callback);
	</c:forEach>
</script>
	
</body>

3. 코드2 : 파라미터 x,y를 넘기고 해당 값 역지오코딩해주기

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
	String x = request.getParameter("x");
	String y = request.getParameter("y");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>좌표로 주소를 얻어내기</title>
</head>
<body>
	<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=APPKEY&libraries=services"></script>
	<script>
		var geocoder = new kakao.maps.services.Geocoder();
	
		var coord = new kakao.maps.LatLng(<%=x%>,<%=y%>); 
		var callback = function(result, status) {
		    if (status === kakao.maps.services.Status.OK) {
		        console.log(result[0].address.address_name);
		        document.write(<%=x%> + "," + <%=y%> + "=");
		        document.write(result[0].address.address_name + "<br>");
		    }
		};
		geocoder.coord2Address(coord.getLng(), coord.getLat(), callback);
</script>
</body>
</html>

 

4.결과화면

5. 출력시 구주소 외 신주소나 건물 본번 부번 등 기타 정보가 필요하다면

developers.kakao.com/docs/latest/ko/local/dev-guide#coord-to-address

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

위 페이지를 참고해서 result[0]. 뒷부분을 수정해주면 된다.

 

6. 구글은 파라미터로 넘기면 된다던데...

 

1. 뒤로가기 

<input type="button" value="뒤로가기" onclick="javascript:history.go(-1);">
<script> 
history.back();
</script>

<script> 
history.go(-1);
</script>

 

 

2. 페이지 이동하기(onclick)

<input type="button" value="main.jsp페이지로 이동" onclick="location='main.jsp'">

 

3. 페이지 이동하기(javascript)

<script> location.href='main.jsp'; </script>

 

4. url변경 없이 이동하기

<jsp:forward page="main.jsp"></jsp:forward>

 

5. 페이지 이동(java)

response.sendRedirect("main.jsp");

 

6. 자바스크립트로 새창 띄우기

function openWindow() {
		features = 'width=330, height=200'; /*새 창 사이즈*/
		winName = '새 창'; /*새 창 이름*/
		window.open(URL, winName, features);
}

 

7. name에 포커스 주기

name.focus();

 

8. 읽기전용 input (html)

<input type="text" name="name" readonly="readonly">

 

9. 자바스크립트 함수 호출

<input type="button" value="자바스크립트 함수 호출" onclick="function();">
<a href="javascript:function()">자바스크립트 함수 호출</a>

 

10. css 삽입

<link rel="StyleSheet" href="상대경로/파일이름.css" type="text/css">

 

 

'javascript' 카테고리의 다른 글

카카오 맵 api로 역지오코딩하기  (0) 2021.03.26

+ Recent posts