【Google Map】情報ウィンドウ(吹き出し)を表示する
【Google Map】
情報ウィンドウ(吹き出し)を表示する
「情報ウィンドウ」とは、地図上に表示できる吹き出しのこと。
「情報ウィンドウ」には、文字を表示したり、フォームを表示して入力ために用いることもできる。
「情報ウィンドウ」を表示するには、「google.maps.InfoWindow」クラスを使用する。
使用方法は、「InfoWindow」クラスのインスタンスを作成して、「InfoWindow.open()」メソッドで開く。
var infoWnd = new google.maps.InfoWindow({
position:new google.maps.LatLng(35.681382,139.766084),
content:"Hello Window!"
});
//マーカー吹き出しを表示する方法。
infoWnd.open(null, marker1);
//マーカーの代わりに吹き出しを表示する方法。
//infoWnd.open(mapCanvas);
「InfoWindow」クラスのコンストラクタ
InfoWindow(初期化するためのオプション)
「content」「position」プロパティを設定しないと地図上に表示されない。
「content」プロパティには、情報ウィンドウに表示する文字列・HTML・DOMノードを設定する。
「setContent()」メソッドで設定することも可能。
情報ウィンドウを表示する方法
InfoWindow.open(map,anchor)
map |
「InfoWindow」クラスを表示するMapを指定する。「null」を指定すると地図上に表示されなくなる。
|
anchor |
「InfoWindow」クラスを関連づけるMarkerを指定する。第二引数を指定する時は、第一引数を省略することが可能。
|
「InfoWindow」クラスオプションのプロパティ
content |
情報ウィンドウ内に表示する内容を設定する。情報ウィンドウのサイズは、自動調整される。
|
disableAutoPan |
情報ウィンドウが表示されるとき、地図内に表示されるように地図を動かすかを指定する。「true」を指定すると動かさない。
|
maxWidth |
情報ウィンドウが最大に広がる幅を設定する。
open()メソッドを呼び出す前に設定する必要あり。
|
position |
情報ウィンドウをっ表示する経度緯度を指定する。
指定方法は、「LatLng」クラスで指定する。
「open()」メソッドの「anchor」を指定した場合、positionの値が使用される。
|
「InfoWindow」クラスのメソッド
close() |
情報ウィンドウを閉じる。
|
getContent() |
contentプロパティの内容を返す。
|
getPosition() |
positionプロパティの内容を返す。
|
open(map?:Map, anchor?:MVCObject) |
情報ウィンドウを表示する。
|
setContent(content:string | Node) |
情報ウィンドウが表示した時の内容を、contentプロパティに設定。
|
setOptions(options:InfoWindowOptions) |
情報ウィンドウの表示オプションを設定する。
|
setPostion(position:LatLng) |
情報ウィンドウを表示する位置をpositionプロパティに設定。
|