SlideShare une entreprise Scribd logo
1  sur  7
STG 월요학습회 자료
Google Map
JavaScript API
이 강 범
Prixmedia co., LTD All rights reserved.
▶
구글맵 API 사용방법
1. 주소 방식과 좌표 방식
주소방식 : 한글 주소 및 영문 주소로 지도를 표현 해 주는 방법
좌표방식 : Google 지도에서 인식하는 형식의 좌표(Google 맵에서 원하는 지역의 좌표를 얻을수 있음)
2. 간편하게 좌표 구하는 법
http://map.google.com/ 으로 이동
원하는 지역을 찾은 후 원하는 지역에서 마우스 오른쪽 버튼을 눌러 팝업메뉴 호출
‘이곳이 궁금한가요?’ 를 선택 하면 왼쪽 상단에 좌표를 포함한 주소가 나오게 됩니다.
Prixmedia co., LTD All rights reserved.
▶
구글맵 API 사용방법
주소를 이용한 JavaScript
1. API를 사용할 스크립트 라이브러리 호출
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
2. 맵이 나와야 할 영역을 지정해주기( 주의점: style 크기를 지정해주지 않으면 맵이 안보이게 됩니다 )
구글맵 한국 :
<div id="map_kor" style="width:728px;height:330px;"></div>
구글맵 중국 :
<div id="map_chn" style="width:728px;height:330px;"></div>
구글맵 미국 :
<div id="map_nam" style="width:728px;height:330px;"></div>
스크립트 부분은 다음페이지에….
Prixmedia co., LTD All rights reserved.
▶
구글맵 API 사용방법
주소를 이용한 JavaScript
1. 스크립트 작성
function gmap(addr, id, zm){
var map;
var geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(36.610303, 127.854462);
var mapOptions = {
zoom: zm,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById(id), mapOptions);
geocoder.geocode( {'address':addr}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
}else{
alert("잘못된 주소가 입력되었습니다.");
//alert("Geocode was not successful for the following reason: " + status);
// 에러 처리 스크립트 작성
}
});
}
// gmap(주소, div의 ID, 지도의 줌 수치)
$(document).ready(function(){
gmap('korea', "map_kor", 6); // korea 라고 써있는 부분이 주소가 들어갈 부분
gmap('china', "map_chn", 4); // china 라고 써있는 부분이 주소가 들어갈 부분
gmap('america', "map_nam", 4); // america 라고 써있는 부분이 주소가 들어갈 부분
});
Prixmedia co., LTD All rights reserved.
▶
구글맵 API 사용방법
주소를 이용한 JavaScript
1. 결과 화면
Prixmedia co., LTD All rights reserved.
▶
구글맵 API 사용방법
좌표를 이용한 JavaScript
1. 스크립트 작성 ( HTML부분과 라이브러리 부분은 동일하니 스크립트만 보여드리도록 하겠습니다. )
function gmap(lat1, lat2, zm, id){
var latlng = new google.maps.LatLng(lat1, lat2);
var myOptions = {
zoom : zm,
center : latlng,
mapTypeId : google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById(id), myOptions);
// 맵에 마커 표시
/* var marker = new google.maps.Marker({
position : latlng,
map : map
});*/
}
// 좌표코드로 위치를 잡는 방법
// gmap(좌표, 지도의 줌수치, DIV의 ID)
$(document).ready(function() {
gmap(36.610303, 127.854462, 6, "map_kor"); // 숫자 부분에 좌표 입력
gmap(34.709582, 103.652713, 4, "map_chn");
gmap(39.676456, -101.861289, 4, "map_nam");
});
Prixmedia co., LTD All rights reserved.
▶
구글맵 API 사용방법
주소를 이용한 JavaScript
1. 결과 화면

Contenu connexe

En vedette

Spring Security
Spring SecuritySpring Security
Spring SecurityETRIBE_STG
 
데이터베이스 시스템 chapter2_STG박하은
데이터베이스 시스템 chapter2_STG박하은데이터베이스 시스템 chapter2_STG박하은
데이터베이스 시스템 chapter2_STG박하은ETRIBE_STG
 
데이터베이스 시스템 chapter1_STG박하은
데이터베이스 시스템 chapter1_STG박하은데이터베이스 시스템 chapter1_STG박하은
데이터베이스 시스템 chapter1_STG박하은ETRIBE_STG
 
iWillStudy.com - Light Pitch
iWillStudy.com - Light PitchiWillStudy.com - Light Pitch
iWillStudy.com - Light PitchNAILBITER
 
Mapathon 2013 - Google Maps Javascript API
Mapathon 2013 - Google Maps Javascript APIMapathon 2013 - Google Maps Javascript API
Mapathon 2013 - Google Maps Javascript APINAILBITER
 
Node js[stg]onimusha 20140822
Node js[stg]onimusha 20140822Node js[stg]onimusha 20140822
Node js[stg]onimusha 20140822병헌 정
 
구글 지도 서비스가 불러온 혁신(20120803)
구글 지도 서비스가 불러온 혁신(20120803)구글 지도 서비스가 불러온 혁신(20120803)
구글 지도 서비스가 불러온 혁신(20120803)선경 김선경
 
Apache tomcat 로드밸런싱 김태호-20140808
Apache tomcat 로드밸런싱 김태호-20140808Apache tomcat 로드밸런싱 김태호-20140808
Apache tomcat 로드밸런싱 김태호-20140808Taeho Kim
 
톰캣 #04-환경설정
톰캣 #04-환경설정톰캣 #04-환경설정
톰캣 #04-환경설정GyuSeok Lee
 
톰캣 #05+a-배치-parallel deployment
톰캣 #05+a-배치-parallel deployment톰캣 #05+a-배치-parallel deployment
톰캣 #05+a-배치-parallel deploymentGyuSeok Lee
 
톰캣 #05+b-root-deployment
톰캣 #05+b-root-deployment톰캣 #05+b-root-deployment
톰캣 #05+b-root-deploymentGyuSeok Lee
 
톰캣 #07-host
톰캣 #07-host톰캣 #07-host
톰캣 #07-hostGyuSeok Lee
 
톰캣 #05-배치
톰캣 #05-배치톰캣 #05-배치
톰캣 #05-배치GyuSeok Lee
 
톰캣 #02-설치환경
톰캣 #02-설치환경톰캣 #02-설치환경
톰캣 #02-설치환경GyuSeok Lee
 
20130329 tomcat ssl
20130329 tomcat ssl20130329 tomcat ssl
20130329 tomcat sslSukjin Yun
 
표기법을 아시나요?
표기법을 아시나요?표기법을 아시나요?
표기법을 아시나요?ETRIBE_STG
 
모바일에서 Ble pxp
모바일에서 Ble pxp모바일에서 Ble pxp
모바일에서 Ble pxpETRIBE_STG
 
톰캣 #09-쓰레드
톰캣 #09-쓰레드톰캣 #09-쓰레드
톰캣 #09-쓰레드GyuSeok Lee
 

En vedette (19)

Spring Security
Spring SecuritySpring Security
Spring Security
 
데이터베이스 시스템 chapter2_STG박하은
데이터베이스 시스템 chapter2_STG박하은데이터베이스 시스템 chapter2_STG박하은
데이터베이스 시스템 chapter2_STG박하은
 
데이터베이스 시스템 chapter1_STG박하은
데이터베이스 시스템 chapter1_STG박하은데이터베이스 시스템 chapter1_STG박하은
데이터베이스 시스템 chapter1_STG박하은
 
AWS
AWSAWS
AWS
 
iWillStudy.com - Light Pitch
iWillStudy.com - Light PitchiWillStudy.com - Light Pitch
iWillStudy.com - Light Pitch
 
Mapathon 2013 - Google Maps Javascript API
Mapathon 2013 - Google Maps Javascript APIMapathon 2013 - Google Maps Javascript API
Mapathon 2013 - Google Maps Javascript API
 
Node js[stg]onimusha 20140822
Node js[stg]onimusha 20140822Node js[stg]onimusha 20140822
Node js[stg]onimusha 20140822
 
구글 지도 서비스가 불러온 혁신(20120803)
구글 지도 서비스가 불러온 혁신(20120803)구글 지도 서비스가 불러온 혁신(20120803)
구글 지도 서비스가 불러온 혁신(20120803)
 
Apache tomcat 로드밸런싱 김태호-20140808
Apache tomcat 로드밸런싱 김태호-20140808Apache tomcat 로드밸런싱 김태호-20140808
Apache tomcat 로드밸런싱 김태호-20140808
 
톰캣 #04-환경설정
톰캣 #04-환경설정톰캣 #04-환경설정
톰캣 #04-환경설정
 
톰캣 #05+a-배치-parallel deployment
톰캣 #05+a-배치-parallel deployment톰캣 #05+a-배치-parallel deployment
톰캣 #05+a-배치-parallel deployment
 
톰캣 #05+b-root-deployment
톰캣 #05+b-root-deployment톰캣 #05+b-root-deployment
톰캣 #05+b-root-deployment
 
톰캣 #07-host
톰캣 #07-host톰캣 #07-host
톰캣 #07-host
 
톰캣 #05-배치
톰캣 #05-배치톰캣 #05-배치
톰캣 #05-배치
 
톰캣 #02-설치환경
톰캣 #02-설치환경톰캣 #02-설치환경
톰캣 #02-설치환경
 
20130329 tomcat ssl
20130329 tomcat ssl20130329 tomcat ssl
20130329 tomcat ssl
 
표기법을 아시나요?
표기법을 아시나요?표기법을 아시나요?
표기법을 아시나요?
 
모바일에서 Ble pxp
모바일에서 Ble pxp모바일에서 Ble pxp
모바일에서 Ble pxp
 
톰캣 #09-쓰레드
톰캣 #09-쓰레드톰캣 #09-쓰레드
톰캣 #09-쓰레드
 

Plus de ETRIBE_STG

데이터베이스 시스템 chapter4_STG박하은
데이터베이스 시스템 chapter4_STG박하은데이터베이스 시스템 chapter4_STG박하은
데이터베이스 시스템 chapter4_STG박하은ETRIBE_STG
 
데이터베이스 시스템 chapter3_STG박하은
데이터베이스 시스템 chapter3_STG박하은데이터베이스 시스템 chapter3_STG박하은
데이터베이스 시스템 chapter3_STG박하은ETRIBE_STG
 
Springsecurity
SpringsecuritySpringsecurity
SpringsecurityETRIBE_STG
 
지적재산권
지적재산권지적재산권
지적재산권ETRIBE_STG
 
Javascript 완벽 가이드 정리
Javascript 완벽 가이드 정리Javascript 완벽 가이드 정리
Javascript 완벽 가이드 정리ETRIBE_STG
 
피들러 신명대
피들러 신명대피들러 신명대
피들러 신명대ETRIBE_STG
 
Google analytics
Google analyticsGoogle analytics
Google analyticsETRIBE_STG
 
대표적인 오픈 소스 라이센스 요약 - 장형주
대표적인 오픈 소스 라이센스 요약 - 장형주대표적인 오픈 소스 라이센스 요약 - 장형주
대표적인 오픈 소스 라이센스 요약 - 장형주ETRIBE_STG
 
애플이 스위프트 프로그래밍 언어를 위해 "훔친" 몇 가지 기능
애플이 스위프트 프로그래밍 언어를 위해 "훔친" 몇 가지 기능애플이 스위프트 프로그래밍 언어를 위해 "훔친" 몇 가지 기능
애플이 스위프트 프로그래밍 언어를 위해 "훔친" 몇 가지 기능ETRIBE_STG
 
게임 기획서 작성하기 - 송철헌
게임 기획서 작성하기 - 송철헌게임 기획서 작성하기 - 송철헌
게임 기획서 작성하기 - 송철헌ETRIBE_STG
 
좋은개발자가되는8가지방법 - 박하은
좋은개발자가되는8가지방법 - 박하은좋은개발자가되는8가지방법 - 박하은
좋은개발자가되는8가지방법 - 박하은ETRIBE_STG
 
리눅스와 스팀 - 황성원
리눅스와 스팀 - 황성원리눅스와 스팀 - 황성원
리눅스와 스팀 - 황성원ETRIBE_STG
 
타이젠 어디까지 왔나 - 김진용
타이젠 어디까지 왔나 -  김진용타이젠 어디까지 왔나 -  김진용
타이젠 어디까지 왔나 - 김진용ETRIBE_STG
 
늑대가 죽은 이유 - 허성
늑대가 죽은 이유 - 허성늑대가 죽은 이유 - 허성
늑대가 죽은 이유 - 허성ETRIBE_STG
 
SQL쿼리튜닝팁 - 허성
SQL쿼리튜닝팁 - 허성SQL쿼리튜닝팁 - 허성
SQL쿼리튜닝팁 - 허성ETRIBE_STG
 
웹접근성 검수 툴 - 김현주
웹접근성 검수 툴 - 김현주웹접근성 검수 툴 - 김현주
웹접근성 검수 툴 - 김현주ETRIBE_STG
 
리눅스서버세팅-김태호
리눅스서버세팅-김태호리눅스서버세팅-김태호
리눅스서버세팅-김태호ETRIBE_STG
 

Plus de ETRIBE_STG (17)

데이터베이스 시스템 chapter4_STG박하은
데이터베이스 시스템 chapter4_STG박하은데이터베이스 시스템 chapter4_STG박하은
데이터베이스 시스템 chapter4_STG박하은
 
데이터베이스 시스템 chapter3_STG박하은
데이터베이스 시스템 chapter3_STG박하은데이터베이스 시스템 chapter3_STG박하은
데이터베이스 시스템 chapter3_STG박하은
 
Springsecurity
SpringsecuritySpringsecurity
Springsecurity
 
지적재산권
지적재산권지적재산권
지적재산권
 
Javascript 완벽 가이드 정리
Javascript 완벽 가이드 정리Javascript 완벽 가이드 정리
Javascript 완벽 가이드 정리
 
피들러 신명대
피들러 신명대피들러 신명대
피들러 신명대
 
Google analytics
Google analyticsGoogle analytics
Google analytics
 
대표적인 오픈 소스 라이센스 요약 - 장형주
대표적인 오픈 소스 라이센스 요약 - 장형주대표적인 오픈 소스 라이센스 요약 - 장형주
대표적인 오픈 소스 라이센스 요약 - 장형주
 
애플이 스위프트 프로그래밍 언어를 위해 "훔친" 몇 가지 기능
애플이 스위프트 프로그래밍 언어를 위해 "훔친" 몇 가지 기능애플이 스위프트 프로그래밍 언어를 위해 "훔친" 몇 가지 기능
애플이 스위프트 프로그래밍 언어를 위해 "훔친" 몇 가지 기능
 
게임 기획서 작성하기 - 송철헌
게임 기획서 작성하기 - 송철헌게임 기획서 작성하기 - 송철헌
게임 기획서 작성하기 - 송철헌
 
좋은개발자가되는8가지방법 - 박하은
좋은개발자가되는8가지방법 - 박하은좋은개발자가되는8가지방법 - 박하은
좋은개발자가되는8가지방법 - 박하은
 
리눅스와 스팀 - 황성원
리눅스와 스팀 - 황성원리눅스와 스팀 - 황성원
리눅스와 스팀 - 황성원
 
타이젠 어디까지 왔나 - 김진용
타이젠 어디까지 왔나 -  김진용타이젠 어디까지 왔나 -  김진용
타이젠 어디까지 왔나 - 김진용
 
늑대가 죽은 이유 - 허성
늑대가 죽은 이유 - 허성늑대가 죽은 이유 - 허성
늑대가 죽은 이유 - 허성
 
SQL쿼리튜닝팁 - 허성
SQL쿼리튜닝팁 - 허성SQL쿼리튜닝팁 - 허성
SQL쿼리튜닝팁 - 허성
 
웹접근성 검수 툴 - 김현주
웹접근성 검수 툴 - 김현주웹접근성 검수 툴 - 김현주
웹접근성 검수 툴 - 김현주
 
리눅스서버세팅-김태호
리눅스서버세팅-김태호리눅스서버세팅-김태호
리눅스서버세팅-김태호
 

구글맵 JavaScript API

  • 1. STG 월요학습회 자료 Google Map JavaScript API 이 강 범
  • 2. Prixmedia co., LTD All rights reserved. ▶ 구글맵 API 사용방법 1. 주소 방식과 좌표 방식 주소방식 : 한글 주소 및 영문 주소로 지도를 표현 해 주는 방법 좌표방식 : Google 지도에서 인식하는 형식의 좌표(Google 맵에서 원하는 지역의 좌표를 얻을수 있음) 2. 간편하게 좌표 구하는 법 http://map.google.com/ 으로 이동 원하는 지역을 찾은 후 원하는 지역에서 마우스 오른쪽 버튼을 눌러 팝업메뉴 호출 ‘이곳이 궁금한가요?’ 를 선택 하면 왼쪽 상단에 좌표를 포함한 주소가 나오게 됩니다.
  • 3. Prixmedia co., LTD All rights reserved. ▶ 구글맵 API 사용방법 주소를 이용한 JavaScript 1. API를 사용할 스크립트 라이브러리 호출 <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 2. 맵이 나와야 할 영역을 지정해주기( 주의점: style 크기를 지정해주지 않으면 맵이 안보이게 됩니다 ) 구글맵 한국 : <div id="map_kor" style="width:728px;height:330px;"></div> 구글맵 중국 : <div id="map_chn" style="width:728px;height:330px;"></div> 구글맵 미국 : <div id="map_nam" style="width:728px;height:330px;"></div> 스크립트 부분은 다음페이지에….
  • 4. Prixmedia co., LTD All rights reserved. ▶ 구글맵 API 사용방법 주소를 이용한 JavaScript 1. 스크립트 작성 function gmap(addr, id, zm){ var map; var geocoder = new google.maps.Geocoder(); var latlng = new google.maps.LatLng(36.610303, 127.854462); var mapOptions = { zoom: zm, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP }; map = new google.maps.Map(document.getElementById(id), mapOptions); geocoder.geocode( {'address':addr}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { map.setCenter(results[0].geometry.location); }else{ alert("잘못된 주소가 입력되었습니다."); //alert("Geocode was not successful for the following reason: " + status); // 에러 처리 스크립트 작성 } }); } // gmap(주소, div의 ID, 지도의 줌 수치) $(document).ready(function(){ gmap('korea', "map_kor", 6); // korea 라고 써있는 부분이 주소가 들어갈 부분 gmap('china', "map_chn", 4); // china 라고 써있는 부분이 주소가 들어갈 부분 gmap('america', "map_nam", 4); // america 라고 써있는 부분이 주소가 들어갈 부분 });
  • 5. Prixmedia co., LTD All rights reserved. ▶ 구글맵 API 사용방법 주소를 이용한 JavaScript 1. 결과 화면
  • 6. Prixmedia co., LTD All rights reserved. ▶ 구글맵 API 사용방법 좌표를 이용한 JavaScript 1. 스크립트 작성 ( HTML부분과 라이브러리 부분은 동일하니 스크립트만 보여드리도록 하겠습니다. ) function gmap(lat1, lat2, zm, id){ var latlng = new google.maps.LatLng(lat1, lat2); var myOptions = { zoom : zm, center : latlng, mapTypeId : google.maps.MapTypeId.ROADMAP } var map = new google.maps.Map(document.getElementById(id), myOptions); // 맵에 마커 표시 /* var marker = new google.maps.Marker({ position : latlng, map : map });*/ } // 좌표코드로 위치를 잡는 방법 // gmap(좌표, 지도의 줌수치, DIV의 ID) $(document).ready(function() { gmap(36.610303, 127.854462, 6, "map_kor"); // 숫자 부분에 좌표 입력 gmap(34.709582, 103.652713, 4, "map_chn"); gmap(39.676456, -101.861289, 4, "map_nam"); });
  • 7. Prixmedia co., LTD All rights reserved. ▶ 구글맵 API 사용방법 주소를 이용한 JavaScript 1. 결과 화면