地図コントロールを表示する

Google Mapsの面白いところは、世界中のどんなところでも自由に見ることができる、ということです。


今回はそんなGoogle Mapsを誰でも簡単に操作することができる「マップコントローラ」を追加してみることにします。

マップコントローラが右上に表示される(表示する)

マップコントローラを表示するサンプルプログラム

<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title>Google Maps JavaScript API Example</title>
    <script src="http://maps.google.co.jp/maps?file=api&hl=ja&v=2&key=MAPS_API_KEY" type="text/javascript"></script>
    <script type="text/javascript">
    //<![CDATA[

    function load() {
      if (GBrowserIsCompatible()) {

        //地図を作成
        var map = new GMap2(document.getElementById("map"));
        
        //地図コントロールの追加
        map.addControl(new GLargeMapControl());

        //地図を表示
        map.setCenter(new GLatLng(36.668419,137.021484), 5);
      }
    }
    GEvent.addDomListener(window, "load", load);
    GEvent.addDomListener(window, "unload", GUnload);

    //]]>
    </script>
  </head>
  <body>
    <div id="map" style="width: 500px; height: 500px"></div>
  </body>
</html>

コードの解説

地図コントロールを追加する部分は、下記のコードです。

map.addControl(new GLargeMapControl());

GLargeMapControl();

   拡大・縮小・パン・上下左右移動ができる
   大きなマップコントローラを生成します
addControl(control,position(省略可));

   地図にコントローラを追加します

control:  地図に追加するコントローラ(GControl)指定します。

position: 表示する位置を指定する。       省略した場合は、デフォルトの位置が適用される。       (詳細は、きっといつか解説)

サイト内検索
Maps APIの本を書きました
Google Maps APIプログラミング入門
全480ページ。Google Maps API ver.2, ver.3, for Flash, Static Maps API v2, Google Maps API Primery, ライセンス…など、Google Maps APIに関連する幅広い内容の本を書きました。
このサイトで公開しているサンプルはもちろん、本のために作ったサンプルも満載です。
詳しくはこちら

Google Maps Designer
Google Maps Designer