【Google Map】Javascriptのメソッド
GoogleのAPI「Google Map Javascript」で、
地図の上をスクロールで通貨すると、地図が縮小する現象が面倒だったので、
GoogleMapの設定で、スクロールを無効にした時のメモです。
地図 [Mapクラス]
// キャンパスの要素を取得する
var canvas = document.getElementById( 'map-canvas' ) ;
// 中心の位置座標を指定する
var latlng = new google.maps.LatLng( 35.681177, 139.766751 );
// 地図のオプションを設定する
var mapOptions = {
zoom: 15 , // ズーム値
center: latlng , // 中心座標 [latlng]
};
// [canvas]に、[mapOptions]の内容の、地図のインスタンス([map])を作成する
var map = new google.maps.Map( canvas, mapOptions ) ;
コンストラクタ
地図を表示するには、Mapクラスを利用します。第1引数には、地図キャンパスとなるエレメント(div要素など)、第2引数には、オプションとなるオブジェクトを指定します。インスタンスを作成した時点で、地図は描画されるので、左辺(var map =の部分)は必ずしも必要ありません。インスタンスを代入した任意名の変数(map)は後ほど、地図を操作する際に利用できます。逆に、一度表示して、その後は一切地図を操作しない場合は不要だということです。
JavaScript
var map = new google.maps.Map( canvas , MapOptions )
| 番号 | 引数 | 説明 |
| 第1引数 | canvas | 地図のキャンパスにする要素。
|
| 第2引数 | MapOptions | 地図のオプションを表すオブジェクト。 |
canvas
// 地図のキャンパスとなるdiv要素を取得
var canvas = document.getElementById( "map-canvas" ) ;
MapOptions
// 地図のオプションを設定する (第2引数に指定)
var mapOptions = {
zoom: 15 , //ズーム値
center: new google.maps.LatLng( 35.681177, 139.766751 ) , //中心の位置座標
// disableDefaultUI: true , //デフォルトUIをなくす
// draggable: false , //ドラッグできなくする
// ...
} ;
オプション
| オプション名 | デフォルト | 説明 |
| backgroundColor | | キャンパスの背景色を指定する。 |
| center | | 初期の位置座標を指定する。 |
| clickableIcons | | POIアイコンのクリックを調整する。 |
| disableDefaultUI | | デフォルトのコントローラの表示を調整する。 |
| disableDoubleClickZoom | | ダブルクリックによるズーム値変更を調整する。 |
| draggable | | ドラッグ操作での地図の移動を調整する。 |
| draggableCursor | | ドラッグ可能な場所にホバーした時のマウスカーソルの形状を指定する。 |
| draggingCursor | | ドラッグ操作中のマウスカーソルの形状を指定する。 |
| fullscreenControl | | フルスクリーン・コントローラの表示を調整する。 |
| fullscreenControlOptions | | フルスクリーン・コントローラのスタイルを調整する。 |
| gestureHandling | | タッチ操作の挙動を調整する。 |
| heading | | 航空写真にした時の東西南北の角度を指定する。 |
| keyboardShortcuts | | キーボード操作を調整する。 |
| mapTypeControl | | マップタイプ・コントローラの表示を調整する。 |
| mapTypeControlOptions | | マップタイプ・コントローラのスタイルを調整する。 |
| mapTypeId | | 初期の地図の種類を指定する。 |
| maxZoom | | ズームで、拡大の最大値を指定する。 |
| minZoom | | ズームで、縮小の最小値を指定する。 |
| noClear | | 地図キャンパスに指定したHTML要素の、子孫要素を削除するか否かを指定する。 |
| panControl | | バージョン3.22で廃止されました。パン・コントローラの表示を調整する。 |
| panControlOptions | | バージョン3.22で廃止されました。パン・コントローラのスタイルを調整する。 |
| rotateControl | | 回転コントローラの表示を調整する。 |
| rotateControlOptions | | 回転コントローラのスタイルを調整する。 |
| scaleControl | | スケール・コントローラの表示を調整する。 |
| scaleControlOptions | | スケール・コントローラのスタイルを調整する。 |
| scrollwheel | | ホイール操作によるズーム値の変更を調整する。 |
| signInControl | | サインイン・ボタンの表示を調整する。 |
| streetViewControl | | ストリートビュー・コントローラ(ペグマン人形)の表示を調整する。 |
| streetViewControlOptions | | ストリートビュー・コントローラ(ペグマン人形)の表示をスタイルする。 |
| tilt | | 航空写真にした時の傾きの角度を指定する。 |
| zoom | | 初期のズーム値を指定する。 |
| zoomControl | | ズーム・コントローラの表示を調整する。 |
| zoomControlOptions | | ズーム・コントローラのスタイルを調整する。 |
メソッド
| オプション名 | デフォルト | 説明 |
| fitBounds() | | 指定した境界がちょうどよく見える位置座標とズーム値に変更する。 |
| getBounds() | | 地図の現在のビューポートの境界を取得する。 |
| getCenter() | | 地図の現在の中心の位置座標を取得する。 |
| getClickableIcons() | | POIアイコンをクリックできるか否かを確認する。 |
| getDiv() | | キャンパスとして利用しているHTML要素を取得する。 |
| getHeading() | | 東西南北の角度を取得する。 |
| getMapTypeId() | | 現在の地図の種類を取得する。 |
| getStreetView() | | ストリートビューを取得する。 |
| getTilt() | | 傾きの角度を取得する。 |
| getZoom() | | ズーム値を取得する。 |
| panBy() | | 地図の位置座標を相対的に移動する。 |
| panTo() | | 地図の位置座標を絶対的に移動する。 |
| panToBounds() | | ビューポートを指定した境界に移動する。 |
| setCenter() | | 位置座標をセットする。 |
| setClickableIcons() | | POIアイコンのクリック設定を変更する。 |
| setHeading() | | 東西南北の角度をセットする。 |
| setMapTypeId() | | 地図の種類をセットする。 |
| setOptions() | | 地図のオプションをセットする。 |
| setStreetView() | | ストリートビューをセットする。 |
| setTilt() | | 傾きの角度をセットする。 |
| setZoom() | | ズーム値をセットする。 |
イベント
| オプション名 | デフォルト | 説明 |
| bounds_changed | | ビューポートに変化があった時に発火するイベント。 |
| center_changed | | 地図の位置座標に変化があった時に発火するイベント。 |
| click | | 地図をクリックした時に発火するイベント。 |
| dblclick | | 地図をダブルクリックした時に発火するイベント。 |
| drag | | 地図をドラッグ操作した時に発火するイベント。 |
| dragend | | 地図のドラッグ操作を終了した時に発火するイベント。 |
| dragstart | | 地図のドラッグ操作を開始した時に発火するイベント。 |
| heading_changed | | 地図の東西南北の角度を変更した時に発火するイベント。 |
| idle | | 地図がアイドル状態になった時に発火するイベント。 |
| maptypeid_changed | | 地図の種類を変更した時に発火するイベント。 |
| mousemove | | 地図上でマウスカーソルを動かした時に発火するイベント。 |
| mouseout | | 地図の外にマウスカーソルを出した時に発火するイベント。 |
| mouseover | | 地図の上にマウスカーソルを乗せた時に発火するイベント。 |
| projection_changed | | プロジェクションが変化した時に発火するイベント。 |
| resize | | トリガーで、リサイズによるリフレッシュを行なった時に発火するイベント。 |
| rightclick | | 地図を右クリックした時に発火するイベント。 |
| tilesloaded | | 地図のタイルの読み込みが完了した時に発火するイベント。 |
| tilt_changed | | 地図の傾きの角度を変更した時に発火するイベント。 |
| zoom_changed | | ズーム値を変更した時に発火するイベント。 |
マーカー [Markerクラス]
// 地図のインスタンスを作成する
var map = new google.maps.Map( document.getElementById( 'map-canvas' ), {
zoom: 15 , // ズーム値
center: new google.maps.LatLng( 35.681177, 139.766751 ) , // 中心の位置座標
} ) ;
// マーカーのインスタンスを作成する
var marker = new google.maps.Marker( {
map: map , // 地図
position: new google.maps.LatLng( 35.681177, 139.766751 ) , // 位置座標
} ) ;
コンストラクタ
マーカーを設置するにはMarkerクラスを利用します。引数は、オプションとなるオブジェクトのみです。
JavaScript
var marker = new google.maps.Marker( MarkerOptions )
| 番号 | 引数 | 説明 |
| 第1引数 | MarkerOptions | マーカーのオプションを表すオブジェクト。 |
MapOptions
// マーカーのオプションを設定する (引数に指定)
var MarkerOptions = {
map: map , // 設置する地図
position: new google.maps.LatLng( 35.681177, 139.766751 ) , // 位置座標
} ;
オプション
| オプション名 | デフォルト | 説明 |
| anchorPoint | | 情報ウィンドウの位置を指定する。 |
| animation | | マーカーにアニメーションを適用する。 |
| attribution | | マーカーに紐付けた場所に、補足情報を追加する。 |
| clickable | | マーカーをクリックできるか否か指定する。 |
| crossOnDrag | | マーカーをドラッグ操作中の十字マークの表示を調整する。 |
| cursor | | マーカーにホバーした時の、マウスカーソルの形状を調整する。 |
| draggable | | マーカーをドラッグ操作できるか否かを調整する。 |
| icon | | マーカーの画像を調整する。 |
| label | | マーカーのラベルを調整する。 |
| map | | マーカーを設置する地図を調整する。 |
| opacity | | マーカーの不透明度を調整する。 |
| optimized | | マーカー画像の最適化を行なうか否かを調整する。最適化を行なうとGIFアニメーションが無効になる。 |
| place | | マーカーに紐付ける場所の情報を調整する。 |
| position | | マーカーを設置する位置座標を調整する。 |
| shape | | ポインターに反応する領域を調整する。 |
| title | | マーカーのツールチップを調整する。 |
| visible | | マーカーの表示状態を調整する。 |
| zIndex | | 重なり順の優先度を調整する。 |
メソッド
| オプション名 | デフォルト | 説明 |
| getAnimation() | | マーカーに適用されているアニメーションを取得する。 |
| getAttribution() | | マーカーに紐付けた場所に設定してある、補足情報を取得する。 |
| getClickable() | | マーカーがクリック可能か否かを確認する。 |
| getCursor() | | マーカーにホバーした時の、マウスカーソルの形状を取得する。 |
| getDraggable() | | マーカーがドラッグ操作で移動できるか否かを確認する。 |
| getIcon() | | マーカーの画像を取得する。 |
| getLabel() | | マーカーのラベルを取得する。 |
| getMap() | | マーカーが設置されている地図を取得する。 |
| getOpacity() | | マーカーの不透明度を取得する。 |
| getPlace() | | マーカーに紐付けられた場所の情報を取得する。 |
| getPosition() | | マーカーの位置座標を取得する。 |
| getShape() | | マーカーの、クリックやドラッグ操作に反応する有効な領域を取得する。 |
| getTitle() | | マーカーのツールチップの内容を取得する。 |
| getVisible() | | マーカーの表示状態を取得する。 |
| getZIndex() | | マーカーのz-orderを取得する。 |
| setAnimation() | | マーカーにアニメーションを適用する。 |
| setAttribution() | | マーカーに紐付けられた場所に、補足情報を追加する。 |
| setClickable() | | マーカーのクリックの有効、無効をセットする。 |
| setCursor() | | マーカーにホバーした時の、マウスカーソルの形状をセットする。 |
| setDraggable() | | マーカーのドラッグ操作の有効、無効をセットする。 |
| setIcon() | | マーカーの画像をセットする。 |
| setLabel() | | マーカーのラベルをセットする。 |
| setMap() | | マーカーを地図にセットする。または地図から取り除く。 |
| setOpacity() | | マーカーの不透明度をセットする。 |
| setOptions() | | マーカーの各種設定をまとめて変更する。 |
| setPlace() | | マーカーに場所を紐付ける。 |
| setPosition() | | マーカーの位置座標をセットする。 |
| setShape() | | マーカーの、クリックやドラッグ操作に反応する有効な領域をセットする。 |
| setTitle() | | マーカーのツールチップの内容をセットする。 |
| setVisible() | | マーカーの表示状態をセットする。 |
| setZIndex() | | マーカーのz-orderをセットする。 |
イベント
| オプション名 | デフォルト | 説明 |
| animation_changed | | マーカーのアニメーションが変化した時に発火するイベント。 |
| click | | マーカーをクリックした時に発火するイベント。 |
| clickable_changed | | マーカーのクリックの有効、無効を設定した時に発火するイベント。 |
| cursor_changed | | マーカーにホバーした時の、マウスカーソルの形状の設定を変更した時に発火するイベント。 |
| dblclick | | マーカーをダブルクリックした時に発火するイベント。 |
| drag | | マーカーをドラッグ操作で移動している時に発火するイベント。 |
| dragend | | マーカーのドラッグ操作を完了した時に発火するイベント。 |
| draggable_changed | | マーカーの、ドラッグ操作の有効、無効を設定した時に発火するイベント。 |
| dragstart | | マーカーのドラッグ操作を開始した時に発火するイベント。 |
| icon_changed | | マーカーの画像をセットした時に発火するイベント。 |
| mousedown | | マーカー上でマウスボタンを押した時に発火するイベント。 |
| mouseout | | マーカー上からマウスのポインターを出した時に発火するイベント。 |
| mouseover | | マーカー上にマウスのポインターを乗せた時に発火するイベント。 |
| mouseup | | マーカー上でマウスのボタンを離した時に発火するイベント。 |
| position_changed | | マーカーの位置座標を変更した時に発火するイベント。 |
| rightclick | | マーカーを右クリックした時に発火するイベント。 |
| shape_changed | | マーカーの、クリックやドラッグ操作に反応する有効な領域を設定した時に発火するイベント。 |
| title_changed | | マーカーのツールチップの内容を変更した時に発火するイベント。 |
| visible_changed | | マーカーの表示状態を設定した時に発火するイベント。 |
| zindex_changed | | マーカーのz-orderを設定した時に発火するイベント。 |
情報ウィンドウ [InfoWindowクラス]
// 地図のインスタンスを作成する
var map = new google.maps.Map( document.getElementById( 'map-canvas' ), {
zoom: 15 , // ズーム値
center: new google.maps.LatLng( 35.681177, 139.766751 ) , // 中心の位置座標
} ) ;
// 情報ウィンドウのインスタンスを作成する
var infoWindow = new google.maps.InfoWindow( {
content: "SYNCER" , // 内容
position: map.getCenter() , // 位置座標
} ) ;
infoWindow.open( map ) ;
コンストラクタ
情報ウィンドウを設置するにはInfoWindowクラスを利用します。引数は、オプションとなるオブジェクトのみです。
JavaScript
var infoWindow = new google.maps.InfoWindow( InfoWindowOptions )
| 番号 | 引数 | 説明 |
| 第1引数 | InfoWindowOptions | 情報ウィンドウのオプションを表すオブジェクト。 |
InfoWindowOptions
// 情報ウィンドウのオプションを設定する (引数に指定)
var InfoWindowOptions = {
map: map , // 設置する地図
content: "SYNCER" , // 表示する内容
} ;
オプション
| オプション名 | デフォルト | 説明 |
| content | | 情報ウィンドウに表示する内容を調整する。 |
| disableAutoPan | | 情報ウィンドウを開く時の位置座標の自動修正を拒否する。 |
| maxWidth | | 情報ウィンドウの最大横幅を調整する。 |
| pixelOffset | | 情報ウィンドウの位置をズラす。 |
| position | | 情報ウィンドウの位置座標を調整する。 |
| zIndex | | 情報ウィンドウのz-orderを調整する。 |
メソッド
| オプション名 | デフォルト | 説明 |
| close() | | 情報ウィンドウを閉じる。 |
| getContent() | | 情報ウィンドウの内容を取得する。 |
| getPosition() | | 情報ウィンドウの位置座標を取得する。 |
| getZIndex() | | 情報ウィンドウのz-orderを取得する。 |
| open() | | 情報ウィンドウを開く。 |
| setContent() | | 情報ウィンドウの内容をセットする。 |
| setOptions() | | 情報ウィンドウの各種設定を変更する。 |
| setPosition() | | 情報ウィンドウの位置座標をセットする。 |
| setZIndex() | | 情報ウィンドウのz-orderをセットする。 |
イベント
| オプション名 | デフォルト | 説明 |
| closeclick | | 情報ウィンドウを、バツボタンを押して閉じた時に発火するイベント。 |
| content_changed | | 情報ウィンドウの内容をセットした時に発火するイベント。 |
| domready | | 情報ウィンドウを開き、DOMの準備ができた時に発火するイベント。 |
| position_changed | | 情報ウィンドウの位置座標が変化した時に発火するイベント。 |
| zindex_changed | | 情報ウィンドウのz-orderが変化した時に発火するイベント。 |
ポリライン [Polylineクラス]
// 地図のインスタンスを作成する
var map = new google.maps.Map( document.getElementById( 'map-canvas' ), {
zoom: 15 , // ズーム値
center: new google.maps.LatLng( 35.681177, 139.766751 ) , // 中心の位置座標
} ) ;
// ポリラインのインスタンスを作成する
var polyline = new google.maps.Polyline( {
map: map ,
path: [
new google.maps.LatLng( 35.681177, 139.766751 ) ,
new google.maps.LatLng( 35.581177, 139.666751 ) ,
] ,
} ) ;
// 地図のビューポートを修正する
var latLngBounds = new google.maps.LatLng( 35.681177, 139.766751 ) ;
polyline.getPath().forEach( function ( latLng ) {
latLngBounds.extend( latLng ) ;
} ) ;
map.fitBounds( latLngBounds ) ;
コンストラクタ
ポリラインを設置するにはPolylineOptionsクラスを利用します。引数は、オプションとなるオブジェクトのみです。
JavaScript
var polyline = new google.maps.Polyline( PolylineOptions )
| 番号 | 引数 | 説明 |
| 第1引数 | PolylineOptions | ポリラインのオプションを表すオブジェクト。 |
PolylineOptions
// ポリラインのオプションを設定する (引数に指定)
var PolylineOptions = {
map: map , // 設置する地図
path: [ // 線が結ぶ位置座標 (任意の数)
new google.maps.LatLng( 35.681177, 139.766751 ) ,
new google.maps.LatLng( 35.581177, 139.666751 ) ,
] ,
} ;
オプション
| オプション名 | デフォルト | 説明 |
| clickable | | ポリラインをクリックできるか否かを調整する。 |
| draggable | | ポリラインをドラッグ操作できるか否かを調整する。 |
| editable | | ポリラインを編集できるか否かを調整する。 |
| geodesic | | ポリラインを測地線に対応させるか否かを調整する。 |
| icons | | ポリラインに乗せるアイコンを調整する。 |
| map | | ポリラインを設置する地図を調整する。 |
| path | | ポリラインのパスを調整する。 |
| strokeColor | | ポリラインの線の色を調整する。 |
| strokeOpacity | | ポリラインの線の不透明度を調整する。 |
| strokeWeight | | ポリラインの線の太さを調整する。 |
| visible | | ポリラインの表示状態を調整する。 |
| zIndex | | ポリラインのz-orderを調整する。 |
メソッド
| オプション名 | デフォルト | 説明 |
| getDraggable() | | ポリラインがドラッグ操作できるか否かを取得する。 |
| getEditable() | | ポリラインが編集できるか否かを取得する。 |
| getMap() | | ポリラインが設置されている地図を取得する。 |
| getPath() | | ポリラインのパスを取得する。 |
| getVisible() | | ポリラインの表示状態を取得する。 |
| setDraggable() | | ポリラインのドラッグ操作の有効、無効をセットする。 |
| setEditable() | | ポリラインの編集の有効、無効をセットする。 |
| setMap() | | ポリラインを地図に設置する、または地図から取り除く。 |
| setOptions() | | ポリラインの各種設定をまとめて調整する。 |
| setPath() | | ポリラインのパスをセットする。 |
| setVisible() | | ポリラインの表示状態をセットする。 |
イベント
| オプション名 | デフォルト | 説明 |
| click | | ポリラインをクリックした時に発火するイベント。 |
| dblclick | | ポリラインをダブルクリックした時に発火するイベント。 |
| drag | | ポリラインをドラッグ操作している時に発火するイベント。 |
| dragend | | ポリラインのドラッグ操作を完了した時に発火するイベント。 |
| dragstart | | ポリラインのドラッグ操作を開始した時に発火するイベント。 |
| mousedown | | ポリライン上でマウスボタンを押した時に発火するイベント。 |
| mousemove | | ポリライン上でマウスポインタを動かしている時に発火するイベント。 |
| mouseout | | ポリライン上からマウスポインタを出した時に発火するイベント。 |
| mouseover | | ポリライン上にマウスポインタを乗せた時に発火するイベント。 |
| mouseup | | ポリライン上でマウスボタンを離した時に発火するイベント。 |
| rightclick | | ポリライン上で右クリックした時に発火するイベント。 |
ポリゴン [Polygonクラス]
// 地図のインスタンスを作成する
var map = new google.maps.Map( document.getElementById( 'map-canvas' ), {
zoom: 15 , // ズーム値
center: new google.maps.LatLng( 35.681177, 139.766751 ) , // 中心の位置座標
} ) ;
// ポリゴンのインスタンスを作成する
var polygon = new google.maps.Polygon( {
map: map ,
paths: [
new google.maps.LatLng( 35.681177, 139.766751 ) ,
new google.maps.LatLng( 35.581177, 139.666751 ) ,
new google.maps.LatLng( 35.481177, 139.566751 ) ,
new google.maps.LatLng( 35.381177, 139.466751 ) ,
] ,
} ) ;
// 地図のビューポートを修正する
var latLngBounds = new google.maps.LatLng( 35.681177, 139.766751 ) ;
polygon.getPaths().forEach( function ( latLngs ) {
latLngs.forEach( function ( latLng ) {
latLngBounds.extend( latLng ) ;
} ) ;
} ) ;
map.fitBounds( latLngBounds ) ;
コンストラクタ
ポリゴンを設置するにはPolygonOptionsクラスを利用します。
JavaScript
var polygon = new google.maps.Polygon( PolygonOptions )
| 番号 | 引数 | 説明 |
| 第1引数 | PolygonOptions | ポリゴンのオプションを表すオブジェクト。 |
PolygonOptions
// ポリゴンのオプションを設定する (引数に指定)
var PolygonOptions = {
map: map , // 設置する地図
paths: [ // 多角形の角となる位置座標 (任意の数)
new google.maps.LatLng( 35.681177, 139.766751 ) ,
new google.maps.LatLng( 35.581177, 139.666751 ) ,
new google.maps.LatLng( 35.481177, 139.566751 ) ,
new google.maps.LatLng( 35.381177, 139.466751 ) ,
] ,
} ;
オプション
| オプション名 | デフォルト | 説明 |
| clickable | | ポリゴンをクリックできるか否かを調整する。 |
| draggable | | ポリゴンをドラッグ操作できるか否かを調整する。 |
| editable | | ポリゴンを編集できるか否かを調整する。 |
| fillColor | | ポリゴンの塗りつぶしの色を調整する。 |
| fillOpacity | | ポリゴンの塗りつぶしの色を調整する。 |
| geodesic | | ポリゴンを測地線に対応させるか否かを調整する。 |
| map | | ポリゴンを設置する地図を指定する。 |
| paths | | ポリゴンの各角となる位置座標を指定する。 |
| strokeColor | | ポリゴンの線の色を調整する。 |
| strokeOpacity | | ポリゴンの線の不透明度を調整する。 |
| strokePosition | | ポリゴンの線の位置を調整する。 |
| strokeWeight | | ポリゴンの線の太さを調整する。 |
| visible | | ポリゴンの表示状態を調整する。 |
| zIndex | | ポリゴンのz-orderを調整する。 |
メソッド
| オプション名 | デフォルト | 説明 |
| getDraggable() | | ポリゴンがドラッグ操作できるか否かを取得する。 |
| getEditable() | | ポリゴンが編集できるか否かを取得する。 |
| getMap() | | ポリゴンが設置されている地図を取得する。 |
| getPath() | | ポリゴンの一次元配列のパスを取得する。 |
| getPaths() | | ポリゴンの二次元配列のパスを取得する。 |
| getVisible() | | ポリゴンの表示状態を取得する。 |
| setDraggable() | | ポリゴンのドラッグ操作の有効、無効をセットする。 |
| setEditable() | | ポリゴンの編集の有効、無効をセットする。 |
| setMap() | | ポリゴンを地図に設置する。または地図から取り除く。 |
| setOptions() | | ポリゴンの各種設定をセットする。 |
| setPath() | | ポリゴンに一次元配列のパスをセットする。 |
| setPaths() | | ポリゴンに二次元配列のパスをセットする。 |
| setVisible() | | ポリゴンの表示状態をセットする。 |
イベント
| オプション名 | デフォルト | 説明 |
| click | | ポリゴン上でクリックした時に発火するイベント。 |
| dblclick | | ポリゴン上でダブルクリックした時に発火するイベント。 |
| drag | | ポリゴンをドラッグ操作で動かしている時に発火するイベント。 |
| dragend | | ポリゴンのドラッグ操作を完了した時に発火するイベント。 |
| dragstart | | ポリゴンのドラッグ操作を開始した時に発火するイベント。 |
| mousedown | | ポリゴン上でマウスボタンを押した時に発火するイベント。 |
| mousemove | | ポリゴン上でマウスポインタを動かしている時に発火するイベント。 |
| mouseout | | ポリゴン上からマウスポインタを出した時に発火するイベント。 |
| mouseover | | ポリゴン上にマウスポインタを乗せた時に発火するイベント。 |
| mouseup | | ポリゴン上でマウスボタンを離した時に発火するイベント。 |
| rightclick | | ポリゴン上で右クリックした時に発火するイベント。 |
レクタングル [Rectangleクラス]
var map = new google.maps.Map( document.getElementById( 'map-canvas' ), {
zoom: 15 , // ズーム値
center: new google.maps.LatLng( 35.681177, 139.766751 ) , // 中心の位置座標
} ) ;
// レクタングルのインスタンスを作成する
var rectangle = new google.maps.Rectangle( {
bounds: new google.maps.LatLngBounds( // 境界
new google.maps.LatLng( 35.681177, 139.766751 ) ,
new google.maps.LatLng( 35.581177, 139.666751 )
) ,
map: map , // 地図
} ) ;
// 地図のビューポートを修正する
map.fitBounds( rectangle.getBounds() ) ;
コンストラクタ
レクタングルを設置するにはRectangleOptionsクラスを利用します。
JavaScript
var rectangle = new google.maps.Rectangle( RectangleOptions )
| 番号 | 引数 | 説明 |
| 第1引数 | RectangleOptions | 多角形のオプションを表すオブジェクト。 |
RectangleOptions
// レクタングルのオプションを設定する (引数に指定)
var RectangleOptions = {
map: map , // 設置する地図
bounds: new google.maps.LatLng( 35.681177, 139.766751 )
new google.maps.LatLng( 35.581177, 139.666751 ) ,
new google.maps.LatLng( 35.481177, 139.566751 )
) ,
} ;
オプション
| オプション名 | デフォルト | 説明 |
| bounds | | レクタングルの境界(Bounding box)を調整する。 |
| clickable | | レクタングルのクリックの有効、無効を調整する。 |
| draggable | | レクタングルのドラッグ操作の有効、無効を調整する。 |
| editable | | レクタングルの編集の有効、無効を調整する。 |
| fillColor | | レクタングルの塗りつぶしの色を調整する。 |
| fillOpacity | | レクタングルの塗りつぶしの不透明度を調整する。 |
| map | | レクタングルを設置する地図を指定する。 |
| strokeColor | | レクタングルの線の色を調整する。 |
| strokeOpacity | | レクタングルの線の不透明度を調整する。 |
| strokePosition | | レクタングルの線の位置を調整する。 |
| strokeWeight | | レクタングルの線の太さを調整する。 |
| visible | | レクタングルの表示状態を調整する。 |
| zIndex | | レクタングルのz-orderを調整する。 |
メソッド
| オプション名 | デフォルト | 説明 |
| getBounds() | | レクタングルにセットされている境界(Bounding box)を取得する。 |
| getDraggable() | | レクタングルのドラッグ操作の有効、無効を取得する。 |
| getEditable() | | レクタングルの編集の有効、無効を取得する。 |
| getMap() | | レクタングルが設置されている地図を取得する。 |
| getVisible() | | レクタングルの表示状態を取得する。 |
| setBounds() | | レクタングルの境界(Bounding box)をセットする。 |
| setDraggable() | | レクタングルのドラッグ操作の有効、無効をセットする。 |
| setEditable() | | レクタングルの編集の有効、無効をセットする。 |
| setMap() | | レクタングルを地図に設置する。または地図から取り除く。 |
| setOptions() | | レクタングルの各種設定をセットする。 |
| setVisible() | | レクタングルの表示状態をセットする。 |
イベント
| オプション名 | デフォルト | 説明 |
| bounds_changed | | レクタングルの境界(Bounding box)に変化があった時に発火するイベント。 |
| click | | レクタングルをクリックした時に発火するイベント。 |
| dblclick | | レクタングルをダブルクリックした時に発火するイベント。 |
| drag | | レクタングルをドラッグ操作して動かしている時に発火するイベント。 |
| dragend | | レクタングルのドラッグ操作を完了した時に発火するイベント。 |
| dragstart | | レクタングルのドラッグ操作を開始した時に発火するイベント。 |
| mousedown | | レクタングル上でマウスボタンを押した時に発火するイベント。 |
| mousemove | | レクタングル上でマウスポインタを動かしている時に発火するイベント。 |
| mouseout | | レクタングル上からマウスポインタを出した時に発火するイベント。 |
| mouseover | | レクタングル上にマウスポインタを乗せた時に発火するイベント。 |
| mouseup | | レクタングル上でマウスボタンを離した時に発火するイベント。 |
| rightclick | | レクタングルを右クリックした時に発火するイベント。 |
円 [Circleクラス]
// 地図のインスタンスを作成する
var map = new google.maps.Map( document.getElementById( 'map-canvas' ), {
zoom: 15 , // ズーム値
center: new google.maps.LatLng( 35.681177, 139.766751 ) , // 中心の位置座標
} ) ;
// 円のインスタンスを作成する
var circle = new google.maps.Circle( {
center: new google.maps.LatLng( 35.681177, 139.766751 ) , // 中心の位置座標
map: map , // 設置する地図
radius: 10000 , // 半径
} ) ;
// 地図のビューポートを修正する
map.fitBounds( circle.getBounds() ) ;
コンストラクタ
円を設置するにはCircleOptionsクラスを利用します。
JavaScript
var circle = new google.maps.Circle( CircleOptions )
| 番号 | 引数 | 説明 |
| 第1引数 | CircleOptions | 円のオプションを表すオブジェクト。 |
CircleOptions
// 円のオプションを設定する (引数に指定)
var CircleOptions = {
map: map , // 設置する地図
center: new google.maps.LatLng( 35.681177, 139.766751 ) , // 中心の位置座標
radius: 10000 , // 半径
} ;
オプション
| オプション名 | デフォルト | 説明 |
| center | | 円の中心の位置座標を調整する。 |
| clickable | | 円のクリックの有効、無効を調整する。 |
| draggable | | 円のドラッグ操作の有効、無効を調整する。 |
| editable | | 円の編集の有効、無効を調整する。 |
| fillColor | | 円の塗りつぶしの色を調整する。 |
| fillOpacity | | 円の塗りつぶしの不透明度を調整する。 |
| map | | 円を設置する地図を指定する。 |
| radius | | 円の半径を調整する。 |
| strokeColor | | 円の線の色を調整する。 |
| strokeOpacity | | 円の線の不透明度を調整する。 |
| strokePosition | | 円の線の位置を調整する。 |
| strokeWeight | | 円の線の太さを調整する。 |
| visible | | 円の表示状態を調整する。 |
| zIndex | | 円のz-orderを調整する。 |
メソッド
| オプション名 | デフォルト | 説明 |
| getBounds() | | 円を取り囲める最小の境界(Bounding box)を取得する。 |
| getCenter() | | 円の中心の位置座標を取得する。 |
| getDraggable() | | 円のドラッグ操作の有効、無効を取得する。 |
| getEditable() | | 円の編集の有効、無効を取得する。 |
| getMap() | | 円が設置されている地図を取得する。 |
| getRadius() | | 円の半径を取得する。 |
| getVisible() | | 円の表示状態を取得する。 |
| setCenter() | | 円の中心の位置座標をセットする。 |
| setDraggable() | | 円のドラッグ操作の有効、無効をセットする。 |
| setEditable() | | 円の編集の有効、無効をセットする。 |
| setMap() | | 円を地図に設置する。または地図から取り除く。 |
| setOptions() | | 円の各種設定をセットする。 |
| setRadius() | | 円の半径をセットする。 |
| setVisible() | | 円の表示状態をセットする。 |
イベント
| オプション名 | デフォルト | 説明 |
| center_changed | | 円の中心の位置座標が変化した時に発火するイベント。 |
| click | | 円をクリックした時に発火するイベント。 |
| dblclick | | 円をダブルクリックした時に発火するイベント。 |
| drag | | 円をドラッグ操作で動かしている時に発火するイベント。 |
| dragend | | 円のドラッグ操作を完了した時に発火するイベント。 |
| dragstart | | 円のドラッグ操作を開始した時に発火するイベント。 |
| mousedown | | 円上でマウスボタンを押した時に発火するイベント。 |
| mousemove | | 円上でマウスポインタを動かしている時に発火するイベント。 |
| mouseout | | 円上からマウスポインタを出した時に発火するイベント。 |
| mouseover | | 円上にマウスポインタを乗せた時に発火するイベント。 |
| mouseup | | 円上でマウスボタンを離した時に発火するイベント。 |
| radius_changed | | 円の半径が変化した時に発火するイベント。 |
| rightclick | | 円を右クリックした時に発火するイベント。 |
オーバーレイ [GroundOverlayクラス]
// 地図のインスタンスを作成する
var map = new google.maps.Map( document.getElementById( 'map-canvas' ), {
zoom: 15 , // ズーム値
center: new google.maps.LatLng( 35.681177, 139.766751 ) , // 中心の位置座標
} ) ;
// LatLngBoundsのインスタンスを作成する
var LatLngBounds = new google.maps.LatLngBounds(
new google.maps.LatLng( 35.681177, 139.766751 ) ,
new google.maps.LatLng( 35.381177, 139.366751 )
) ;
// オーバーレイのインスタンスを作成する
var groundOverlay = new google.maps.GroundOverlay( "./overlay.png", LatLngBounds, {
clickable: false , // クリックの有効、無効
map: map , // 設置する地図
opacity: 0.85 , // 不透明度
} ) ;
// 地図のビューポートを修正する
map.fitBounds( groundOverlay.getBounds() ) ;
コンストラクタ
オーバーレイを設置するにはGroundOverlayクラスを利用します。
JavaScript
var circle = new google.maps.GroundOverlay( Image, LatLngBounds|LatLngBoundsLiteral, GroundOverlayOptions )
| 番号 | 引数 | 説明 |
| 第1引数 | Image | 画像ファイルのパス。
|
| 第2引数 | LatLngBounds|LatLngBoundsLiteral | 境界を表すLatLngBoundsクラスのインスタンス、またはLatLngBoundsLiteralオブジェクト。 |
| 第3引数 | GroundOverlayOptions | オーバーレイのオプションを表すGroundOverlayOptionsオブジェクト。 |
GroundOverlayOptions
// オーバーレイのオプションを設定する (引数に指定)
var GroundOverlayOptions = {
map: map , // 設置する地図
} ;
オプション
| オプション名 | デフォルト | 説明 |
| clickable | | オーバーレイのクリックの有効、無効を調整する。 |
| map | | オーバーレイを設置する地図を指定する。 |
| opacity | | オーバーレイの不透明度を調整を指定する。 |
メソッド
| オプション名 | デフォルト | 説明 |
| getBounds() | | オーバーレイの境界(Bounding box)を取得する。 |
| getMap() | | オーバーレイが設置されている地図を取得する。 |
| getOpacity() | | オーバーレイの不透明度を取得する。 |
| getUrl() | | オーバーレイの画像ファイルのURLを取得する。 |
| setMap() | | オーバーレイを地図に設置する。または地図から取り除く。 |
| setOpacity() | | オーバーレイの不透明度をセットする。 |
イベント
| オプション名 | デフォルト | 説明 |
| click | | オーバーレイをクリックした時に発火するイベント。 |
| dblclick | | オーバーレイをダブルクリックした時に発火するイベント。 |
ストリートビュー [StreetViewPanoramaクラス]
// キャンパスの要素を取得する
var canvas = document.getElementById( 'map-canvas' ) ;
// ストリートビューのオプションを設定する
var StreetViewPanoramaOptions = {
position: new google.maps.LatLng( 35.681177, 139.766751 ) , // 位置座標
} ;
// ストリートビューのインスタンスを作成する
var map = new google.maps.StreetViewPanorama( canvas, StreetViewPanoramaOptions ) ;
コンストラクタ
地図を表示するには、StreetViewPanoramaクラスを利用します。第1引数には地図キャンパス(div要素)、第2引数にはオプションとなるオブジェクトを指定します。インスタンスを作成した時点でストリートビューは表示されます。インスタンスだけを作成して表示はしたくない場合は、オプションでvisible(表示状態)にfalseを指定しましょう。
JavaScript
var streetViewPanorama = new google.maps.StreetViewPanorama( canvas , StreetViewPanoramaOptions )
| 番号 | 引数 | 説明 |
| 第1引数 | canvas | ストリートビューのキャンパスにする要素。 |
| 第2引数 | StreetViewPanoramaOptions | ストリートビューのオプションを表すオブジェクト。 |
オプション
| オプション名 | デフォルト | 説明 |
| addressControl | | 住所案内の表示を調整する。 |
| addressControlOptions | | 住所案内の表示位置などを調整する。 |
| clickToGo | | クリックによる位置変更の有効、無効を調整する。 |
| disableDefaultUI | | デフォルトで表示されている各コントローラを非表示にする。 |
| disableDoubleClickZoom | | ダブルクリックによるズームアップを禁止する。 |
| enableCloseButton | | ストリートビューを閉じるボタンの表示を調整する。 |
| fullscreenControl | | フルスクリーン・コントローラの表示を調整する。 |
| fullscreenControlOptions | | フルスクリーン・コントローラの表示位置などを調整する。 |
| imageDateControl | | ストリートビューに表示されている、画像の撮影日の表示を調整する。 |
| linksControl | | 矢印のコントローラの表示を調整する。 |
| motionTracking | | モーション・トラッキングの有効、無効を調整する。 |
| motionTrackingControl | | モーション・トラッキング・コントローラの表示を調整する。 |
| pano | | ストリートビューで表示する場所をパノラマIDで指定する。 |
| position | | ストリートビューで表示する場所を位置座標で指定する。 |
| pov | | 視点を調整する。 |
| scrollwheel | | ホイール操作によるズーム値の変更の有効、無効を調整する。 |
| showRoadLabels | | 道路名の表示を調整する。 |
| visible | | ストリートビューの表示状態を調整する。 |
| zoomControl | | ズーム・コントローラの表示を調整する。 |
| zoomControlOptions | | ズーム・コントローラの表示位置などを調整する。 |
メソッド
| オプション名 | デフォルト | 説明 |
| getLinks() | | 現在表示している場所の、リンクの情報を取得する。 |
| getLocation() | | 現在表示している場所の情報を取得する。 |
| getMotionTracking() | | モーション・トラッキングが有効か否かを取得する。 |
| getPano() | | パノラマIDを取得する。 |
| getPhotographerPov() | | 画像撮影時の方向と角度を取得する。 |
| getPosition() | | 位置座標を取得する。 |
| getPov() | | 操作中のユーザーの視点の情報を取得する。 |
| getStatus() | | ストリートビューの状態を取得する。 |
| getVisible() | | 表示状態を取得する。 |
| getZoom() | | ズーム値を取得する。 |
| setLinks() | | リンクをセットする。 |
| setMotionTracking() | | モーション・トラッキングの有効、無効をセットする。 |
| setOptions() | | 設定情報を更新する。 |
| setPano() | | パノラマIDをセットする。 |
| setPosition() | | 位置座標をセットする。 |
| setPov() | | 視点をセットする。 |
| setVisible() | | 表示状態をセットする。 |
| setZoom() | | ズーム値をセットする。 |
イベント
| オプション名 | デフォルト | 説明 |
| closeclick | | 閉じるボタンをクリックした時に発火するイベント。 |
| pano_changed | | パノラマIDが変化した時に発火するイベント。 |
| position_changed | | 位置座標が変化した時に発火するイベント。 |
| pov_changed | | 視点が変化した時に発火するイベント。 |
| resize | | トリガーで、リサイズによるリフレッシュを行なった時に発火するイベント。 |
| status_changed | | ステータスが変化した時に発火するイベント。 |
| visible_changed | | 表示状態が変化した時に発火するイベント。 |
| zoom_changed | | ズーム値が変化した時に発火するイベント。 |