Google Map Builderは
、スコットランドの開発者ドナルド・A・サザーランド氏によって開発されたツールです。このツールを使えば、ウェブページやウェブサイトに追加できるカスタムGoogleマップを編集・作成できます。このツールには、
マップコントロール、縮尺、ビュー、マップマーカーの追加・変更、デフォルトのズームレベルの設定
など、様々な機能が備わっています。
Google Map Builderの概要を、サンプルのindex.html
ウェブページドキュメントに埋め込まれた結果コードのデモを使用して紹介します。Google Map Builderと
デモ用のindex.htmlウェブページのスクリーンショットはすべて、私のWindows OSデスクトップにインストールされているChromeバージョン
31.0.1650.63 mから取得されています。
Google APIキーが必要です
必要なのはGoogle APIキーを追加することだけです。このキーは
埋め込みスクリプトコードに挿入されます。Google APIキーをまだお持ちでない場合は、
Google Maps APIを読み込むために取得する必要があります。
取得方法については、Googleチュートリアル「APIキーの取得」をご覧ください。
コントロール
ドナルドは、マップをカスタマイズするための便利なコントロールのコレクションを用意しています
。これらのコントロールは、送信して生成されたコードを取得すると、最終的にスクリプト関数に適用されます。コントロールとそのオプションは
以下にリストされています。アスタリスク(*)で示されているオプションは、各コントロールのデフォルト設定です
。
- サイズ
幅 x 高さ(ピクセル) – (550 x 400*) - 地図の中心– 緯度、経度、
ズームレベル - マーカーを追加– 空白、
行ごとに住所を追加
- マーカーアイコンURL –
URLでカスタムマーカーアイコンを追加できます
- マップタイプのコントロール– なし、ドロップダウンメニュー、
水平バー* - ズームコントロール– なし、小、大、
デフォルト* - スケールコントロール– なし、標準*
- ストリートビューコントロール– なし、標準*
- パンコントロール– なし、標準*
- 概要コントロール– なし、開いている、
折りたたまれている* - ドラッグ可能– なし、標準*
- ダブルクリックしてズーム– なし、標準*
- マウスホイールでズーム– なし、標準*
- 地図の種類– 道路地図*、衛星地図、ハイブリッド、
地形図 - マップテーマ(Snazzy Mapsより)– なし*
独自のマップ マーカーをカスタマイズすることに興味がある場合は
、チュートリアル「Google マップのカスタマイズ: カスタム マーカー」をご覧ください。
Google マップをカスタマイズするデモ
選択されたコントロールオプションは、コード生成時にスクリプト変数となり、最終的には
ウェブサイトに埋め込むことができるカスタムGoogleマップを作成します。ここでは、APIキーと、
緯度30度、経度-90度(別名「30×90」)に位置するニューオーリンズ東部の湿地帯の
よく知られたマッピング座標を使用して、サンプルマップを簡単にカスタマイズ
します。
地図のサイズはデフォルトの550 x 400ピクセルのままにし、マップコントロールの種類はドロップダウンメニュー、
ズームレベルは10、オーバービューコントロールは「開いた状態」に設定します。テーマはMapBoxの Snazzy Mapsを選択し、
その他のコントロールオプションはデフォルトのままにします。(Snazzy MapsはGoogle
マップ用の様々なスタイルのリポジトリを提供しています。すべてのスタイルはクリエイティブ・コモンズ表示ライセンスでライセンスされており、
無料で使用できます。)
コントロール選択の一部が図 Aに表示されています。
図A
すべてのコントロール
を選択したら、[コードの取得] ボタンをクリックすると、生成されたコードが
ポップアップ ウィンドウに表示されます (図 B)。
図B
Google Map Builder は、以下のコード スニペットに示すように、幅と高さを設定するマップ ID を含む CSS スタイルを生成します。
<style>
#map{
幅:550px;
高さ:400px;
}
</style>
index.html ファイルに追加したHTML コード スニペットを以下にコピーします。
<p><strong>Google マップビルダーのデモ – 「Thirty By Ninety」</strong></p>
<セクション id="マップ">
</セクション>
Google Map Builder が生成するスクリプト コードには
、ツールからのコントロール選択に基づくすべての機能が含まれており、
コード スニペットの一部を以下に示します。
<script src="https://maps.googleapis.com/maps/api/js?key=%Enter-Google-API-Key-Here%&sensor=false&extension=.js"></script>
<script> google.maps.event.addDomListener(window, 'load', init);
var map;
function init() {
var mapOptions = {
center: new google.maps.LatLng(30,-90),
zoom: 10,
zoomControl: true,
zoomControlOptions: {
style: google.maps.ZoomControlStyle.DEFAULT,
},
disableDoubleClickZoom: true,
mapTypeControl: true,
mapTypeControlOptions: {
style: google.maps.MapTypeControlStyle.DROPDOWN_MENU,
},
scaleControl: true,
scrollwheel: true,
streetViewControl: true,
draggable: true,
overviewMapControl: true,
overviewMapControlOptions: {
opened: true,
},
}
var mapElement = document.getElementById('map');
var map = new google.maps.Map(mapElement, mapOptions);
var locations = [
};
}
</スクリプト>
結果の Google マップは図 Cに表示されます。
図C
このデモマップコードをGoogle Map Builderで生成し、デモ用の
index.htmlファイルに数分で埋め込むことができました。Snazzy Mapsの使いやすさ、豊富なコントロールオプション、そして豊富なマップテーマの
おかげで、わずか数分で独自のカスタムGoogleマップを作成して埋め込むことが
できる強力なツールとなっています。