kdoc - Google Maps

  • 作成日:2005-09-20 16:32:25
  • 修正日:2008-06-05 17:59:46

リンク

↑ページトップへ

コンストラクタ

↑ページトップへ

var map = new GMap(document.getElementById("map"));

コントロールの追加

↑ページトップへ

map.addControl(new GSmallMapControl());
map.addControl(new GLargeMapControl());
map.addControl(new GSmallZoomControl());
map.addControl(new GMapTypeControl());
map.addControl(new GScaleControl(), new GControlPosition(2,64,4));
map.removeControl(control);

マップタイプ

↑ページトップへ

//地図
map.setMapType(G_MAP_TYPE);
//サテライト(衛星写真)
map.setMapType(G_SATELLITE_TYPE);
//デュアル
map.setMapType(G_HYBRID_TYPE);
//現在のマップタイプ
map.getCurrentMapType();

座標とズーム

↑ページトップへ

//中心とズーム
map.centerAndZoom(new GPoint(x,y), zoomLevel);
//中心
map.centerAtLatLng(new GPoint(x,y));
//中心へパン
map.recenterOrPanToLatLng(new GPoint(x,y));
//ズーム
map.zoomTo(zoomLevel);
//現在の中心(返り値:GPoint)
map.getCenterLatLng();
//現在の枠範囲
map.getBoundsLatLng();
//現在の幅と高さ(返り値:GSize)
map.getSpanLatLng();
//現在のズームレベル
map.getZoomLevel();

オーバーレイ

↑ページトップへ

//追加(GMarker, GPolyline)
map.addOverlay(overlay);
//取り外し
map.removeOverlay(overlay);
//全部取り外し
map.clearOverlays();

情報ウィンドウ

↑ページトップへ

//オン
map.enableInfoWindow();
//オフ
map.diableInfoWindow();
//取得(オン=true)
map.infoWindowEnabled();
//GPointにhtmlElemを開く
map.openInfoWindow(new GPoint(x, y), htmlElem);
//サイズ指定
map.openInfoWindow(new GPoint(x, y), htmlElem, new GSize(dx, dy));
//オープン時に実行する関数を指定
map.openInfoWindow(new GPoint(x, y), htmlElem, new GSize(dx, dy), onOpenFn);
//クローズ時に実行する関数を指定
map.openInfoWindow(new GPoint(x, y), htmlElem, new GSize(dx, dy), onOpenFn, onCloseFn);
//GPointにhtmlStrを開く
map. openInfoWindowHtml(new GPoint(x, y), htmlStr);
//サイズ指定
map. openInfoWindowHtml(new GPoint(x, y), htmlStr, new GSize(dx, dy));
//オープン時に実行する関数を指定
map. openInfoWindowHtml(new GPoint(x, y), htmlStr, new GSize(dx, dy), onOpenFn);
//クローズ時に実行する関数を指定
map. openInfoWindowHtml(new GPoint(x, y), htmlStr, new GSize(dx, dy), onOpenFn, onCloseFn);
//GPointにxmlElemとxsltUriを指定して開く
map. openInfoWindowXslt(new GPoint(x, y), xmlElem, xsltUri);
//サイズ指定
map. openInfoWindowXslt(new GPoint(x, y), xmlElem, xsltUri, new GSize(dx, dy));
//オープン時に実行する関数を指定
map. openInfoWindowXslt(new GPoint(x, y), xmlElem, xsltUri, new GSize(dx, dy), onOpenFn);
//クローズ時に実行する関数を指定
map. openInfoWindowXslt(new GPoint(x, y), xmlElem, xsltUri, new GSize(dx, dy), onOpenFn, onCloseFn);
//マーカー近辺のマップを表示する情報ウィンドウを開く
map. showMapBlowup(new GPoint(x, y));
//ズームレベル指定(省略時は1)
map. showMapBlowup(new GPoint(x, y), zoomLevel);
//マップタイプ指定(省略時は現在の値)
map. showMapBlowup(new GPoint(x, y), zoomLevel, mapType);
//サイズ指定
map. showMapBlowup(new GPoint(x, y), zoomLevel, mapType, new GSize(dx, dy));
//オープン時に実行する関数を指定
map. showMapBlowup(new GPoint(x, y), zoomLevel, mapType, new GSize(dx, dy), onOpenFn);
//クローズ時に実行する関数を指定
map. showMapBlowup(new GPoint(x, y), zoomLevel, mapType, new GSize(dx, dy), onOpenFn, onCloseFn);

イベント

↑ページトップへ

//マウスクリック
GEvent.addListener(map, 'click', function(overlay, point){} );
//マップ移動中(なめらかに移動するときのみ)
GEvent.addListener(map, 'move', function(){} );
//マップ移動開始(なめらかに移動するときのみ)
GEvent.addListener(map, 'movestart', function(){} );
//マップ移動終了(すべての移動終了)
GEvent.addListener(map, 'moveend', function(){} );
//ズーム変更
GEvent.addListener(map, 'zoom', function(oldZoomLevel, newZoomLevel){} );
//マップタイプ変更
GEvent.addListener(map, 'maptypechanged', function(){} );
//情報ウィンドウ表示
GEvent.addListener(map, 'infowindowopen', function(){} );
//情報ウィンドウクローズ
GEvent.addListener(map, 'infowindowclose', function(){} );
//オーバーレイ追加
GEvent.addListener(map, 'addoverlay', function(overlay){} );
//オーバーレイ取り外し
GEvent.addListener(map, 'removeoverlay', function(overlay){} );
//オーバーレイ全部取り外し
GEvent.addListener(map, 'clearoverlays', function(){} );

ブラウザチェック

↑ページトップへ

if ( GBrowserIsCompatible() ) {
  // Google Maps 利用可能
} else {
  // Sorry
}