d-goo supercelldinger

コンピュータ、サーバー関係のいろんな覚え書き それと雑談

グーグルマップAPI コピペしてすぐ使えるサンプル1

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>グーグルマップAPI コピペしてすぐ使えるサンプル1</title>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<style>
/*マップの表示スタイル*/
#map{width:800px; height:600px; margin:auto}
/*マップ内情報窓の表示スタイル*/
.info_window{width:200px; height:150px;}
</style>
</head>
<body>
<div id='map'></div>
<script type='text/javascript'>
<!--

    var geocoder = new google.maps.Geocoder();
        geocoder.geocode({
            address: '大阪府大阪市中央区大阪城1−1 ', //マップに表示させたい住所またはランドマーク名を記入
            region: 'jp'
        }, function(results, status) {
            if (status == google.maps.GeocoderStatus.OK) {  //住所から経緯度を書き出し
                var bounds = new google.maps.LatLngBounds();
                for (var r in results) {
                    if (results[r].geometry) {
                        var latlng = results[r].geometry.location;
                        bounds.extend(latlng);
                        var address = results[0].formatted_address.replace(/^日本, /, '');
                       
                        //情報窓の設定 contentの中にHTMLタグやテキストを自由に記入可能
                        new google.maps.InfoWindow({
                            content: "<p class='info_window'>"+address + "<br><a href='http://www.osakapark.osgf.or.jp/hfm_park/02osakajo/index.html'>大阪城公式HP</a><br><img src='https://mw2.google.com/mw-panoramio/photos/medium/739674.jpg' width='150'></p>",
                            title:"大阪城です"
                            }).open(map, new google.maps.Marker({
                            position: latlng,
                            icon: '../img/pin.png',  //マップの表示アイコンを好きな画像に変更可能です。
                            map: map
                        }));
                    }
                }
               
                map.fitBounds(bounds);
                map.setZoom(10); //デフォルトの表示倍率を指定でいます。
            }
        });

    var map = new google.maps.Map(document.getElementById("map"), { //mapというidに表示しています。
        mapTypeId: google.maps.MapTypeId.ROADMAP
    });
//-->
</script>
</body>
</html>

サンプル1