Rendering

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
パノラマにアタッチする追加のコントロール。パノラマにコントロールを追加するには、コントロールの <div> を、レンダリングする ControlPosition に対応する MVCArray に追加します。
focus
focus()
パラメータ: なし
戻り値: なし
この StreetViewPanorama にフォーカスを設定します。このメソッドを visible_changed イベントと組み合わせて使用すると、StreetViewPanorama にフォーカスを設定する前に、StreetViewPanorama が表示されていることを確認できます。表示されていない StreetViewPanorama にフォーカスすることはできません。
getLocation
getLocation()
パラメータ: なし
現在のパノラマの 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()
パラメータ: なし
戻り値: StreetViewStatus
setPosition() または setPano() リクエストの完了時にパノラマのステータスを返します。
getVisible
getVisible()
パラメータ: なし
戻り値: boolean
パノラマが表示されている場合は true を返します。ストリートビュー画像が指定された位置で使用できるかどうかは指定しません。
getZoom
getZoom()
パラメータ: なし
戻り値: number
パノラマのズームレベルを返します。完全にズームアウトした状態はレベル 0 で、画角は 180 度です。ズームインすると、ズームレベルが上がります。
registerPanoProvider
registerPanoProvider(provider[, opt_options])
パラメータ:
戻り値: なし
パノラマの変更時に呼び出されたカスタム パノラマ プロバイダを設定し、カスタム パノラマを読み込みます。
setMotionTracking
setMotionTracking(motionTracking)
パラメータ:
  • motionTracking: boolean
戻り値: なし
モーション トラッカーの状態を設定します。true の場合、ユーザーがデバイスを物理的に動かし、ブラウザがそれをサポートしていれば、ストリートビュー パノラマは物理的な動きを追跡します。
setOptions
setOptions(options)
パラメータ:
戻り値: なし
Key-Value ペアのコレクションを設定します。
setPano
setPano(pano)
パラメータ:
  • pano: string
戻り値: なし
ストリートビュー パノラマの現在のパノラマ ID を設定します。
setPosition
setPosition(latLng)
パラメータ:
戻り値: なし
ストリートビュー パノラマの現在の LatLng 位置を設定します。
setPov
setPov(pov)
パラメータ:
戻り値: なし
ストリートビュー パノラマの現在の視点を設定します。
setVisible
setVisible(flag)
パラメータ:
  • flag: boolean
戻り値: なし
パノラマを表示するには、true に設定します。false に設定すると、パノラマが地図に埋め込まれているか、独自の <div> に埋め込まれているかにかかわらず、パノラマは非表示になります。
setZoom
setZoom(zoom)
パラメータ:
  • zoom: number
戻り値: なし
パノラマのズームレベルを設定します。完全にズームアウトした状態はレベル 0 で、画角は 180 度です。ズームインするとズームレベルが上がります。
継承: addListener、 bindTo、 get、 notify、 set、 setValues、 unbind、 unbindAll
closeclick
function(event)
引数:
  • event: Event optional イベントがトリガーされた。
このイベントは、閉じるボタン &#91;X&#93; がクリックされると発生します。
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
省略可
住所コントロールの表示オプション。
clickToGo
省略可
タイプ: boolean optional
デフォルト: true
クリック移動の有効 / 無効の状態。カスタム パノラマには該当なし。
controlSize
省略可
タイプ: number optional
パノラマに表示されるコントロールのサイズ(ピクセル単位)。この値は、パノラマの作成時に直接指定する必要があります。この値を後で更新すると、コントロールが未定義の状態になる可能性があります。Maps API 自体によって行われるコントロールのみを管理します。デベロッパーが作成したカスタム コントロールはスケーリングされません。
disableDefaultUI
省略可
タイプ: boolean optional
すべてのデフォルト UI を有効または無効にします。個別にオーバーライドできます。
disableDoubleClickZoom
省略可
タイプ: boolean optional
デフォルト: true
ダブルクリックによるズームを有効/無効にします。
enableCloseButton
省略可
タイプ: boolean optional
デフォルト: false
true の場合、閉じるボタンが表示されます。
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
デフォルト: true
false の場合、ストリートビューでのスクロール ホイールによるズームを無効にします。
showRoadLabels
省略可
タイプ: boolean optional
デフォルト: true
パノラマ上の道路名の表示。この値を指定しない場合、または true に設定した場合は、パノラマに道路名が表示されます。false に設定すると、道路名は表示されません。
visible
省略可
タイプ: boolean optional
true の場合、ストリートビュー パノラマは読み込み時に表示されます。
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)
パラメータ:
  • pano: string
  • tileZoom: number
  • tileX: number
  • tileY: number
戻り値: string
指定されたタイルのタイル画像 URL を取得します。
これは、カスタムタイルを提供するために実装する必要があるカスタム メソッドです。API は、次のパラメータを指定してこのメソッドを呼び出します。
pano は、ストリートビュー タイルのパノラマ ID です。
tileZoom はタイルのズームレベルです。
tileX はタイルの X 座標です。
tileY はタイルの Y 座標です。
カスタム メソッドは、タイル画像の URL を返す必要があります。

StreetViewPov インターフェース

インターフェース google.maps.StreetViewPov

ストリートビュー パノラマの位置でのカメラの向きを指定する視点オブジェクト。視点は、方位とピッチとして定義されます。

heading
タイプ: number
true の北を基準としたカメラの向き(度単位)。真北は 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)
パラメータ:
  • map: Map optional
戻り値: undefined
指定された地図にレイヤをレンダリングします。地図が null に設定されている場合、レイヤは削除されます。
継承: addListener、 bindTo、 get、 notify、 set、 setValues、 unbind、 unbindAll