<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />
<script type=”text/javascript” src=”http://www.google.com/jsapi”></script>
<script type=”text/javascript”>google.load(“jquery”, “1.3.2”);</script>
<script type=”text/javascript” src=”http://maps.google.com/maps/api/js?sensor=false&language=ja” charset=”UTF-8″></script>
<script type=”text/javascript”>
$(document).ready(function()
{
var map_block = document.getElementById(‘canvas’);
var geocoder = new google.maps.Geocoder();
geocoder.geocode({ ‘address’: “東急本店”}, function(results, status)
{
var map_options = {
zoom: 17,
center: results[0].geometry.location,
mapTypeId: google.maps.MapTypeId.ROADMAP,
scaleControl: true
};
var map = new google.maps.Map(map_block, map_options);
var marker = new google.maps.Marker({
position: results[0].geometry.location,
map: map,
});
});
});
</script>
</head>
<body>
<div id=”canvas” style=”width: 640px; height: 480px;”></div>
</body>
</html>
サンプルでは東急本店の座標を調べてそこを中心とした地図を表示、マーカーも打ってます。この例だと座標の取得にコケたら地図は表示されません。
まぁ、そこは地図の描画とマーカーのプロットを別の処理に分けてやればいいだけの話です。
地域情報サイトとか、作りやすくなりますよね。
こういうAPIを無料公開しちゃうあたり、Googleの恐ろしさを痛感します。日本の企業なら、確実に有料にするでしょう。
「リアルの情報までもネット上で整理するんだ」っていうGoogleの想いが伝わってきます。