弊社サイトで掲載している地図は「Google Map Api」を使用しています。Googleのアカウントさえあれば誰でも利用できます。
(1)Googleアカウントから、キーを取得する。
(2)ヘッダ部で、以下のようにGoogle APIのスクリプトを取得する。
((key)のところに取得したキー値を入れる。)
<script src="http://maps.google.co.jp/maps?
hl=ja&file=api&v=2&key=(key)"
type="text/javascript">
(3)ボディ部に地図を表示するエリアを作成する。
(id、サイズは任意)
<div id="map" style="width: 500px; height: 400px"></div>
(4)ボディのonloadとonunloadイベントを指定する。
(onloadのメソッド名は任意)
<body onload="initialize()" onunload="GUnload()">
(5)onloadイベントを記述する。
initialize() {
// ブラウザが対応しているかチェックしてから動作する。
if (GBrowserIsCompatible()) {
// 表示したい緯度経度(任意)を指定する。
var point = new GLatLng(34.230876, 135.166528);
// マップオブジェクトを取得する。(引数は表示エリア名)
var map = new GMap2(document.getElementById("map"));
// 左側に表示する地図の拡大・縮小ツール
map.addControl(new GLargeMapControl());
// 上部右側に表示する地図・航空写真・地形の切り換えボタン
map.addControl(new GMapTypeControl());
// 左下に表示する縮尺表示
map.addControl(new GScaleControl());
// 右下に表示する概括地図
map.addControl(new GOverviewMapControl());
// 以下は地点表示の吹き出し
var objDiv = document.createElement("div");
var objP1 = document.createElement("p");
var objP2 = document.createElement("p");
objP1.appendChild(document.createTextNode("見出し1"));
objP2.appendChild(document.createTextNode("見出し2"));
objDiv.appendChild(objP1);
objDiv.appendChild(objP2);
objDiv.style.height = "40px";
objDiv.style.backgroundImage = "url(logo.gif)";
objDiv.style.backgroundRepeat = "no-repeat";
objDiv.style.color = "#996633";
objP1.style.fontWeight = "bold";
objP2.style.fontStyle = "italic";
// 地図の表示位置を指定する。
map.setCenter(point, 13);
// 地点表示の吹き出しを表示する。
map.openInfoWindowHtml(point, objDiv);
// 縮尺変更時に再度吹き出しを表示するよう、イベントを登録する。
GEvent.addListener(map, 'zoomend',
function(oldZoomLevel, newZoomLevel)
{map.openInfoWindowHtml(point, objDiv);}, false);
}
}