GoogleMapAPIを使う ↑
GoogleMapAPIの取得 ↑
- gmapで遊ぶ前にAPIkeyを取得する。http://www.google.com/apis/maps/から。
- 2006.8.8現在はAPIバージョン2らしい。IEでもきちんと表示される。(とりあえず表示は。。)
地図の表示 ↑
<!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=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(35.2**** , 137.0****), 15);
}
}
//]]>
</script>
</head>
<body onload="load()" onunload="GUnload()">
<div id="map" style="width: 500px; height: 500px"></div>
</body>
</html>
- ここで、
key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
は、自分が取得したAPIキーをいれておく。
map.setCenter(new GLatLng(35.2**** , 137.0****), 15);
には、地図の中心の座標を入れる。WGS84(世界測地系)で入力。度以下は小数で表示。ちなみに、座標のあとの15という数字は地図の拡大率。数字が大きいほど地図が細かくなる。これはAPIバージョン1と違うところ。
- さらに、
<div id="map" style="width: 500px; height: 500px"></div>
は、表示される地図の大きさを入れておく。
- これだけをcharset=utf-8というのだから、ちゃんとUTF-8でファイルを作ってサーバーに送り込めば完了。
コントロールの追加 ↑
- 地図表示だけではなんともならないので、コントロールを追加する。
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(35.2**** , 137.0****), 15);
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
上の2行は変わらず、三行目のmap.addControl(new GLargeMapControl());で、パン・ズームコントロールが追加される。また、四行目のmap.addControl(new GMapTypeControl());で、地図切り替えコントロールが追加される。
