Learning site for website creation

最終更新日から1年以上経過しています

GoogleMap左上の白い枠を消す

  • 投稿日:2015年06月23日

左上の白い枠を消してほしいという要望が多いので。よく使うマップコードをスクラップ。

<!doctype html>  
<html>  
<head>  
<meta charset="utf-8">  
<title>グーグルマップのテスト</title>  
<style>  
#map-canvas {
    width: 600px;  
    height: 400px;  
    border: 1px solid #CCC;  
}  
</style>  
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.1.exp&sensor=false"></script>  
<script>  
var map;  
function initialize() {
    var mapOptions = {
        //中心地:緯度・経度
        center: new google.maps.LatLng(36.558701, 139.898283),

        //ズームレベル:小さい(広域)⇔大きい(詳細)
        zoom: 17,

        //地図タイプ:ROADMAP(2D)、SATELLITE(写真), HYBRID(写真+道路・地名), TERRAIN(起伏)
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        //地図タイプ切り替えボタン:true(表示), false(非表示)
        mapTypeControl: false,

        //スケールコントローラ
        scaleControl: true,

        //移動コントローラ:true(表示), false(非表示)
        panControl: false,

        //ストリートビューコントロール:true(表示), false(非表示)
        streetViewControl: true,

        //ズームコントロール:true(表示), false(非表示)
        zoomControl: true,
        //ズームコントロールの種類:LARGE, SMALL, DEFAULT(地図サイズに合わせて可変)
        zoomControlOptions: {
          style:google.maps.ZoomControlStyle.SMALL
        },
    };
    map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);

    //マーカー表示
    var marker = new google.maps.Marker({
        //マーカー位置:緯度・経度
        position: new google.maps.LatLng(36.558701, 139.898283),
        map: map
    });
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
    <div id="map-canvas">&nbsp;</div>
</body>
</html>

いろいろ試してみたバージョン

<!doctype html>  
<html>  
<head>  
<meta charset="utf-8">  
<title>グーグルマップのテスト</title>  
<style>  
#map-canvas {
    width: 600px;  
    height: 400px;  
    border: 1px solid #CCC;  
}  
</style>  
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.1.exp&sensor=false"></script>  
<script>  
var map;  
function initialize() {
    var mapOptions = {
        //中心地:緯度・経度
        center: new google.maps.LatLng(36.558701, 139.898283),

        //ズームレベル:小さい(広域)⇔大きい(詳細)
        zoom: 17,

        //地図タイプ:ROADMAP(2D)、SATELLITE(写真), HYBRID(写真+道路・地名), TERRAIN(起伏)
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        //地図タイプ切り替えボタン:true(表示), false(非表示)
        mapTypeControl: true,
        //地図タイプボタンの種類(地図タイプ切り替えボタンTRUE時のみ):ROADMAP(2D), SATELLITE(写真), HYBRID(写真+道路・地名), TERRAIN(起伏)
        mapTypeControlOptions: {
          mapTypeIds: [
            google.maps.MapTypeId.ROADMAP,
            google.maps.MapTypeId.HYBRID
          ]
        },

        //ナビゲーションコントローラの非表示:true(非表示), false(表示)
        disableDefaultUI: false,

        //スケールコントローラ:true(表示), false(非表示)
        scaleControl: true,
        //コントローラ位置(他コントローラもpositionで指定可能)
        //TOP_LEFT(上左), TOP_CENTER(上中), TOP_RIGHT(上右)
        //BOTTOM_LEFT(下左), BOTTOM_CENTER(下中), BOTTOM_RIGHT(下右)
        //LEFT_TOP(左上), LEFT_CENTER(左中), LEFT_BOTTOM(左下)
        //RIGHT_TOP(右上), RIGHT_CENTER(右中), RIGHT_BOTTOM(右下)
        scaleControlOptions:{
          position: google.maps.ControlPosition.TOP_LEFT
        },

        //概要地図コントロール(右下の概要地図):true(表示), false(非表示)
        overviewMapControl:true,
        //概要地図の表示・非表示状態:true(表示), false(非表示)
        overviewMapControlOptions:{
          opened: true
        },

        //移動コントローラ:true(表示), false(非表示)
        panControl: true,
        //コントローラ位置
        panControlOptions: {
          position: google.maps.ControlPosition.TOP_LEFT
        },

        //ストリートビューコントロール:true(表示), false(非表示)
        streetViewControl: true,
        //コントローラ位置
        streetViewControlOptions: {
          position: google.maps.ControlPosition.TOP_LEFT
        },

        //ズームコントロール:true(表示), false(非表示)
        zoomControl: true,
        //ズームコントロールの種類:LARGE, SMALL, DEFAULT(地図サイズに合わせて可変)
        zoomControlOptions: {
          style:google.maps.ZoomControlStyle.SMALL
        },

        /* 廃止されました
        //ナビゲーションコントローラ:true(表示), false(非表示)
        navigationControl: false,
        //ナビゲーションコントローラの種類:DEFAULT(地図の大きさで自動変更), SMALL(小さいズームボタン), ANDROID(下にズームボタン), ZOOM_PAN(ズームボタンと移動パッド)
        navigationControlOptions: {
          style: google.maps.NavigationControlStyle.SMALL
        },
        */

    };  
    map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);

    //マーカー表示
    var marker = new google.maps.Marker({
        position: new google.maps.LatLng(36.558701, 139.898283),
        map: map
    });
    //情報ウィンドウ表示
    var iw = new google.maps.InfoWindow();
    google.maps.event.addListener(marker, 'click', info);
    function info(){
            iw.setContent("情報ウィンドウ内の文字");
            iw.open(map, marker);
    }
    info();
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
    <div id="map-canvas">&nbsp;</div>
</body>
</html>