住所からGoogle Mapをサイトに表示させるメモ
地図を表示させたい場所に
<div id="map" style="width: 330px; height: 100px;"></div>
と書く
スクリプトを読み込みます
<script type="text/javascript" src="//maps.google.com/maps/api/js?sensor=false"></script>
次に住所から座標を求めてGoogle Mapを表示させる
<script>
function drawMap(address) {
var geocoder = new google.maps.Geocoder();
//住所から座標を取得する
geocoder.geocode(
{
'address': address,//検索する住所 〒◯◯◯-◯◯◯◯ 住所 みたいな形式でも検索できる
'region': 'jp'
},
function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
google.maps.event.addDomListener(window, 'load', function () {
var map_tag = document.getElementById('map');
// 取得した座標をセット緯度経度をセット
var map_location = new google.maps.LatLng(results[0].geometry.location.lat(),results[0].geometry.location.lng());
//マップ表示のオプション
var map_options =
{
zoom: 13,//縮尺
center: map_location,//地図の中心座標
//ここをfalseにすると地図上に人みたいなアイコンとか表示される
disableDefaultUI: true,
mapTypeId: google.maps.MapTypeId.ROADMAP//地図の種類を指定
};
//マップを表示する
var map = new google.maps.Map(map_tag, map_options);
//地図上にマーカーを表示させる
var marker = new google.maps.Marker({
position: map_location,//マーカーを表示させる座標
map: map//マーカーを表示させる地図
});
});
}
}
);
}
drawMap(住所);
</script>
これで画面に地図が表示される。