StreetViewPanorama クラス
class
google.maps.StreetViewPanorama
extends MVCObject
library "streetView"
指定された LatLng またはパノラマ ID のパノラマを表示します。StreetViewPanorama オブジェクトは、ストリートビュー「ビューア」を提供します。このビューアは、別の <div> 内でスタンドアロンとして使用することも、Map にバインドすることもできます。
const {StreetViewPanorama} = await google.maps.importLibrary("streetView");
コンストラクタ | |
|---|---|
StreetViewPanorama |
StreetViewPanorama(container[, opts])パラメータ:
渡された StreetViewPanoramaOptions を使用してパノラマを作成します。 |
プロパティ | |
|---|---|
controls |
タイプ:
Array<MVCArray<HTMLElement>>パノラマにアタッチする追加のコントロール。パノラマにコントロールを追加するには、コントロールの <div> を、レンダリングする ControlPosition に対応する MVCArray に追加します。 |
メソッド | |
|---|---|
focus |
focus()パラメータ: なし
戻り値: なし
この StreetViewPanorama にフォーカスを設定します。このメソッドを visible_changed イベントと組み合わせて使用すると、StreetViewPanorama にフォーカスを設定する前に、StreetViewPanorama が表示されていることを確認できます。表示されていない StreetViewPanorama にフォーカスすることはできません。 |
getLinks |
getLinks()パラメータ: なし
戻り値:
Array<StreetViewLink optional>|nullストリートビュー パノラマのナビゲーション リンクのセットを返します。 |
getLocation |
getLocation()パラメータ: なし
戻り値:
StreetViewLocation現在のパノラマの StreetViewLocation を返します。 |
getMotionTracking |
getMotionTracking()パラメータ: なし
戻り値:
booleanモーション トラッカーの状態を返します。 true の場合、ユーザーがデバイスを物理的に動かし、ブラウザがそれをサポートしていれば、ストリートビュー パノラマは物理的な動きを追跡します。 |
getPano |
getPano()パラメータ: なし
戻り値:
stringストリートビュー パノラマの現在のパノラマ ID を返します。この ID は、現在のブラウザ セッション内でのみ一定です。 |
getPhotographerPov |
getPhotographerPov()パラメータ: なし
戻り値:
StreetViewPovこのパノラマが撮影されたときの撮影者の方位とピッチを返します。道路上のストリートビュー パノラマの場合、車が走行していた方向も表示されます。このデータは、 pano_changed イベントの後に利用できます。 |
getPosition |
getPosition()パラメータ: なし
戻り値:
LatLng|nullストリートビュー パノラマの現在の LatLng 位置を返します。 |
getPov |
getPov()パラメータ: なし
戻り値:
StreetViewPovストリートビュー パノラマの現在の視点を返します。 |
getStatus |
getStatus()パラメータ: なし
戻り値:
StreetViewStatussetPosition() または setPano() リクエストの完了時にパノラマのステータスを返します。 |
getVisible |
getVisible()パラメータ: なし
戻り値:
booleanパノラマが表示されている場合は true を返します。ストリートビュー画像が指定された位置で使用できるかどうかは指定しません。 |
getZoom |
getZoom()パラメータ: なし
戻り値:
numberパノラマのズームレベルを返します。完全にズームアウトした状態はレベル 0 で、画角は 180 度です。ズームインすると、ズームレベルが上がります。 |
registerPanoProvider |
registerPanoProvider(provider[, opt_options])パラメータ:
戻り値: なし
パノラマの変更時に呼び出されたカスタム パノラマ プロバイダを設定し、カスタム パノラマを読み込みます。 |
setLinks |
setLinks(links)パラメータ:
戻り値: なし
ストリートビュー パノラマのナビゲーション リンクのセットを設定します。 |
setMotionTracking |
setMotionTracking(motionTracking)パラメータ:
戻り値: なし
モーション トラッカーの状態を設定します。 true の場合、ユーザーがデバイスを物理的に動かし、ブラウザがそれをサポートしていれば、ストリートビュー パノラマは物理的な動きを追跡します。 |
setOptions |
setOptions(options)パラメータ:
戻り値: なし
Key-Value ペアのコレクションを設定します。 |
setPano |
setPano(pano)パラメータ:
戻り値: なし
ストリートビュー パノラマの現在のパノラマ ID を設定します。 |
setPosition |
setPosition(latLng)パラメータ:
戻り値: なし
ストリートビュー パノラマの現在の LatLng 位置を設定します。 |
setPov |
setPov(pov)パラメータ:
戻り値: なし
ストリートビュー パノラマの現在の視点を設定します。 |
setVisible |
setVisible(flag)パラメータ:
戻り値: なし
パノラマを表示するには、 true に設定します。false に設定すると、パノラマが地図に埋め込まれているか、独自の <div> に埋め込まれているかにかかわらず、パノラマは非表示になります。 |
setZoom |
setZoom(zoom)パラメータ:
戻り値: なし
パノラマのズームレベルを設定します。完全にズームアウトした状態はレベル 0 で、画角は 180 度です。ズームインするとズームレベルが上がります。 |
継承:
addListener、
bindTo、
get、
notify、
set、
setValues、
unbind、
unbindAll
| |
イベント | |
|---|---|
closeclick |
function(event)引数:
このイベントは、閉じるボタン [X] がクリックされると発生します。 |
pano_changed |
function()引数: なし
このイベントは、パノラマのパノラマ ID が変更されたときに発生します。ユーザーがパノラマを移動したり、位置を手動で設定したりすると、パノラマが変更されることがあります。すべての位置変更が pano_changed をトリガーするわけではありません。 |
position_changed |
function()引数: なし
このイベントは、パノラマの位置が変更されたときに発生します。ユーザーがパノラマ内を移動したり、位置が手動で設定されたりすると、位置が変更される場合があります。 |
pov_changed |
function()引数: なし
このイベントは、パノラマの視点が変わったときに発生します。ピッチ、ズーム、角度が変更されると、視点は変更されます。 |
resize |
function()引数: なし
デベロッパーは、パノラマの div のサイズが変更されたときに、パノラマでこのイベントをトリガーする必要があります( google.maps.event.trigger(panorama, 'resize'))。 |
status_changed |
function()引数: なし
このイベントは、 setPosition() または setPano() を介して ID または場所でパノラマを検索するたびに発生します。 |
visible_changed |
function()引数: なし
このイベントは、パノラマの表示状態が変更されたときに発生します。ペグマンを地図上にドラッグするか、閉じるボタンをクリックするか、 setVisible() を呼び出すと、公開設定が変更されます。 |
zoom_changed |
function()引数: なし
このイベントは、パノラマのズームレベルが変更されたときに発生します。 |
StreetViewPanoramaOptions インターフェース
インターフェース
google.maps.StreetViewPanoramaOptions
StreetViewPanorama オブジェクトのプロパティを定義するオプション。
プロパティ | |
|---|---|
addressControl
省略可 |
タイプ:
boolean optional住所コントロールの有効/無効状態。 |
addressControlOptions
省略可 |
タイプ:
StreetViewAddressControlOptions optional住所コントロールの表示オプション。 |
clickToGo
省略可 |
タイプ:
boolean optionalデフォルト:
trueクリック移動の有効 / 無効の状態。カスタム パノラマには該当なし。 |
controlSize
省略可 |
タイプ:
number optionalパノラマに表示されるコントロールのサイズ(ピクセル単位)。この値は、パノラマの作成時に直接指定する必要があります。この値を後で更新すると、コントロールが未定義の状態になる可能性があります。Maps API 自体によって行われるコントロールのみを管理します。デベロッパーが作成したカスタム コントロールはスケーリングされません。 |
disableDefaultUI
省略可 |
タイプ:
boolean optionalすべてのデフォルト UI を有効または無効にします。個別にオーバーライドできます。 |
disableDoubleClickZoom
省略可 |
タイプ:
boolean optionalデフォルト:
trueダブルクリックによるズームを有効/無効にします。 |
enableCloseButton
省略可 |
タイプ:
boolean optionalデフォルト:
falsetrue の場合、閉じるボタンが表示されます。 |
fullscreenControl
省略可 |
タイプ:
boolean optional全画面表示コントロールの有効 / 無効の状態。 |
fullscreenControlOptions
省略可 |
タイプ:
FullscreenControlOptions optional全画面表示コントロールの表示オプション。 |
imageDateControl
省略可 |
タイプ:
boolean optional画像撮影日コントロールの有効 / 無効の状態。デフォルトでは無効にされています。 |
linksControl
省略可 |
タイプ:
boolean optionalリンク コントロールの有効/無効状態。 |
motionTracking
省略可 |
タイプ:
boolean optionalモーション トラッキングがオンかオフか。モーション トラッキング コントロールが存在し、ユーザーによって権限が付与されているか、権限が不要な場合、デフォルトで有効になります。これにより、POV(視点)がデバイスの向きに追従します。これは主にモバイル デバイスに適用されます。 motionTrackingControl が有効になっているときに motionTracking が false に設定されている場合、モーション トラッキング コントロールは表示されますが、トラッキングはオフになります。ユーザーはモーション トラッキング コントロールをタップして、このオプションを切り替えることができます。権限が必要であるものの、まだリクエストされていないときに、motionTracking が true に設定されている場合、モーション トラッキング コントロールは表示されますが、トラッキングはオフになります。ユーザーはモーション トラッキング コントロールをタップして権限をリクエストできます。ユーザーが権限を拒否しているときに motionTracking が true に設定されている場合、モーション トラッキング コントロールは無効になり、トラッキングはオフになります。 |
motionTrackingControl
省略可 |
タイプ:
boolean optionalモーション トラッキング コントロールの有効 / 無効の状態。デバイスにモーションデータがある場合はデフォルトで有効になり、コントロールが地図上に表示されます。これは主にモバイル デバイスに適用されます。 |
motionTrackingControlOptions
省略可 |
タイプ:
MotionTrackingControlOptions optionalモーション トラッキング コントロールの表示オプション。 |
panControl
省略可 |
タイプ:
boolean optional移動コントロールの有効/無効状態。 |
panControlOptions
省略可 |
タイプ:
PanControlOptions optional移動コントロールの表示オプション。 |
pano
省略可 |
タイプ:
string optionalカスタム パノラマを指定するときに設定する、パノラマ ID。 |
position
省略可 |
タイプ:
LatLng|LatLngLiteral optionalストリートビュー パノラマの LatLng 位置。 |
pov
省略可 |
タイプ:
StreetViewPov optionalパノラマのカメラの向き(方位とピッチで指定)。 |
scrollwheel
省略可 |
タイプ:
boolean optionalデフォルト:
truefalse の場合、ストリートビューでのスクロール ホイールによるズームを無効にします。 |
showRoadLabels
省略可 |
タイプ:
boolean optionalデフォルト:
trueパノラマ上の道路名の表示。この値を指定しない場合、または true に設定した場合は、パノラマに道路名が表示されます。false に設定すると、道路名は表示されません。 |
visible
省略可 |
タイプ:
boolean optionaltrue の場合、ストリートビュー パノラマは読み込み時に表示されます。 |
zoom
省略可 |
タイプ:
number optionalパノラマのズーム。数値で指定します。ズームが 0 の場合、画角は 180 度になります。 |
zoomControl
省略可 |
タイプ:
boolean optionalズーム コントロールの有効/無効状態。 |
zoomControlOptions
省略可 |
タイプ:
ZoomControlOptions optionalズーム コントロールの表示オプション。 |
StreetViewAddressControlOptions インターフェース
インターフェース
google.maps.StreetViewAddressControlOptions
ストリートビュー住所コントロールのレンダリング オプション。
プロパティ | |
|---|---|
position
省略可 |
タイプ:
ControlPosition optionalポジション ID。この ID は、地図上のコントロールの位置を指定するために使用されます。デフォルト位置は TOP_LEFT です。 |
PanoProviderOptions インターフェース
インターフェース
google.maps.PanoProviderOptions
カスタム パノラマ プロバイダのオプション。
プロパティ | |
|---|---|
cors
省略可 |
タイプ:
boolean optional設定すると、レンダラは、提供された画像に CORS ヘッダーが適切に設定されている場合にのみ機能するテクノロジー(WebGL など)を使用します。このフラグと組み合わせて画像を正しく提供するのはデベロッパーのタスクです。そうしないと、SecurityError が発生する可能性があります。 |
StreetViewTileData インターフェース
インターフェース
google.maps.StreetViewTileData
ストリートビュー パノラマで使用される、タイル セットのプロパティ。
プロパティ | |
|---|---|
centerHeading |
タイプ:
numberパノラマ タイルの中心の角度。 |
tileSize |
タイプ:
Sizeタイルがレンダリングされるサイズ(ピクセル単位)。 |
worldSize |
タイプ:
Sizeパノラマ全体の「世界」のサイズ(ピクセル単位)。 |
メソッド | |
|---|---|
getTileUrl |
getTileUrl(pano, tileZoom, tileX, tileY)パラメータ:
戻り値:
string指定されたタイルのタイル画像 URL を取得します。 これは、カスタムタイルを提供するために実装する必要があるカスタム メソッドです。API は、次のパラメータを指定してこのメソッドを呼び出します。 pano は、ストリートビュー タイルのパノラマ ID です。tileZoom はタイルのズームレベルです。tileX はタイルの X 座標です。tileY はタイルの Y 座標です。カスタム メソッドは、タイル画像の URL を返す必要があります。 |
StreetViewPov インターフェース
インターフェース
google.maps.StreetViewPov
ストリートビュー パノラマの位置でのカメラの向きを指定する視点オブジェクト。視点は、方位とピッチとして定義されます。
プロパティ | |
|---|---|
heading |
タイプ:
numbertrue の北を基準としたカメラの向き(度単位)。真北は 0 度、東は 90 度、南は 180 度、西は 270 度です。 |
pitch |
タイプ:
numberストリートビュー撮影車を基準としたカメラのピッチ(度数)。90 度(真上)から -90 度(真下)の範囲です。 |
StreetViewCoverageLayer クラス
class
google.maps.StreetViewCoverageLayer
extends MVCObject
library "streetView"
ストリートビューを表示できる場所を示すレイヤ。
const {StreetViewCoverageLayer} = await google.maps.importLibrary("streetView");
コンストラクタ | |
|---|---|
StreetViewCoverageLayer |
StreetViewCoverageLayer()パラメータ: なし
StreetViewCoverageLayer の新しいインスタンスを作成します。 |
メソッド | |
|---|---|
getMap |
getMap()パラメータ: なし
戻り値:
Map|nullこのレイヤが表示される地図を返します。 |
setMap |
setMap(map)パラメータ:
戻り値:
undefined指定された地図にレイヤをレンダリングします。地図が null に設定されている場合、レイヤは削除されます。 |
継承:
addListener、
bindTo、
get、
notify、
set、
setValues、
unbind、
unbindAll
| |