구글맵 API 사용하기 1탄
구글맵API 예제가 주로 자바스크립트로 되어 있습니다. 참고로 전 자바스크립트는 손도 안대봤지요. 그래도 스톱모션을 하던 사람처럼 할 수 있을 것 같은 생각이 듭니다.
기본구조는 아래와 같습니다.
[#M_ more.. | less.. |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Google Maps JavaScript API Example</title>
<script src="http://maps.google.com/maps?file=api&v=2&key=abcdefg"
type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
function load() {
if (GBrowserIsCompatible()) {var map = new GMap2(document.getElementById("map"));}
map.setCenter(new GLatLng(37.4419, -122.1419), 13);
}
//]]>
</script>
</head>
<body onload="load()" onunload="GUnload()">
<div id="map" style="width: 500px; height: 300px"></div>
</body>
</html>
_M#]
위에서 분홍색 부분의 key값에 해당하는 것을 Maps API key라고 하는데 여기서 받아오면 됩니다. key값을 생성할 때 주의 할 것이 있습니다. 이 페이지가 돌아갈 서버의 주소를 넣어줘야 합니다. 도메인이 있어야 하나..라고 생각을 해봤었는데 그렇지는 않습니다.
1222906210.bmp이런식으로 적어준뒤 생성 버튼을 눌러서 받은 키 값을 분홍색 부분을 바꿔 주면 됩니다. 이렇게까지 해서 돌릴 필요가 있는 경우는 웹서버에서 돌릴 경우이고 그냥 웹브라우져로 파일을 읽어보며 테스트를 할 때는 굳이 key값을 받아와서 바꿔주지 않아도 테스트 해볼 수 있습니다.
저 위의 소스 코드를 템플릿으로 봤을 때 바뀌는 부분은 녹색 박스 부분입니다. 저 안에서 구글맵 API를 보고 코딩을 해주면 화면이 바뀌는 것을 볼 수 있습니다.
구글맵은 인공위성 맵이 최곤데 안타깝게 지금 저 코드상태로는 아래의 화면 밖에 볼 수 없습니다.
1156937504.bmp
이 화면에 (1)맵을 선택해서 보여줄 수 있는 컨트롤러와 (2)화면 축소 및 이동을 위한 컨트롤러를 붙이고 (3)기본 화면을 현재는 맵으로 되어 있는데 위성이 기본 화면이 되도록 바꾸고 (4) 화면 중앙에 한글로 메시지를 보여주고 싶습니다.
그럼 소스 코드에서 녹색 박스 부분을 아래와 같이 바꿉니다.
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(35.15549, 128.93563), 15);
map.setMapType(G_SATELLITE_MAP);
map.openInfoWindow(map.getCenter(), document.createTextNode("안녕 백기선"));
그리고 웹브라우져에 띄워보면~
1095155188.bmp짜잔~