StreetViewPanorama 類別
google.maps.StreetViewPanorama
class
顯示特定 LatLng 或全景 ID 的全景。StreetViewPanorama 物件會提供街景服務「檢視器」,可獨立於個別 <div> 中,或繫結至 Map。
這個類別會擴充 MVCObject。
撥打 const {StreetViewPanorama} = await google.maps.importLibrary("streetView") 即可存取。
請參閱「Maps JavaScript API 中的程式庫」。
建構函式 | |
|---|---|
StreetViewPanorama | 
StreetViewPanorama(container[, opts])參數:   
 使用傳遞的  StreetViewPanoramaOptions 建立全景。 | 
屬性 | |
|---|---|
controls | 
類型:   
Array<MVCArray<HTMLElement>> | 
方法 | |
|---|---|
focus | 
focus()參數:無 
傳回值:無 
將焦點設為這個  StreetViewPanorama。建議搭配 visible_changed 事件使用這個方法,確保 StreetViewPanorama 可見,再將焦點設在該項目上。無法對不可見的 StreetViewPanorama 進行焦點設定。 | 
getLinks | 
getLinks()參數:無 
傳回值:   
Array<StreetViewLink>傳回一組「街景服務」全景的導覽連結。  | 
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()參數:無 
傳回值:   
StreetViewStatus在  setPosition() 或 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)參數:   
 傳回值:無 
設定「按鍵值」對組的集合。  | 
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)引數:   
 按一下關閉按鈕時,會引發此事件。  | 
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 optional | 
類型:   
boolean optional地址控制項的啟用/停用狀態。  | 
addressControlOptions optional | 
類型:   
StreetViewAddressControlOptions optional地址控制項的顯示選項。  | 
clickToGo optional | 
類型:   
boolean optional預設值:  
true點擊前往功能的啟用/停用狀態。不適用於自訂全景。  | 
controlSize optional | 
類型:   
number optional全景上顯示的控制項大小 (以像素為單位)。建立 Panorama 時必須直接提供這個值,之後更新這個值可能會導致控制項進入未定義的狀態。僅控管 Maps API 本身所做的控制項。不會縮放開發人員建立的自訂控制項。  | 
disableDefaultUI optional | 
類型:   
boolean optional啟用/停用所有預設 UI。可以個別覆寫。  | 
disableDoubleClickZoom optional | 
類型:   
boolean optional預設值:  
true啟用/停用連按兩下時進行縮放。  | 
enableCloseButton optional | 
類型:   
boolean optional預設值:  
false如果  true,系統會顯示關閉按鈕。 | 
fullscreenControl optional | 
類型:   
boolean optional全螢幕控制項的啟用/停用狀態。  | 
fullscreenControlOptions optional | 
類型:   
FullscreenControlOptions optional全螢幕控制項的顯示選項。  | 
imageDateControl optional | 
類型:   
boolean optional圖像取得日期控制項的啟用/停用狀態。預設為停用。  | 
linksControl optional | 
類型:   
boolean optional連結控制項的啟用/停用狀態。  | 
motionTracking optional | 
類型:   
boolean optional動作追蹤功能是否開啟。如果動作追蹤控制項存在,且使用者已授予權限或不需要權限,系統預設會啟用這項功能,讓視角 (POV) 隨著裝置方向移動。這項功能主要適用於行動裝置。如果  motionTracking 設為 false,且 motionTrackingControl 已啟用,系統會顯示動作追蹤控制項,但追蹤功能會關閉。使用者可以輕觸動作追蹤控制項來切換這個選項。如果 motionTracking 設為 true,且系統需要權限但尚未要求,動作追蹤控制項會顯示,但追蹤功能會關閉。使用者可以輕觸動作追蹤控制項來要求權限。如果使用者拒絕授權,且 motionTracking 設為 true,動作追蹤控制項會顯示為停用,且追蹤功能已關閉。 | 
motionTrackingControl optional | 
類型:   
boolean optional動作追蹤控制項的啟用/停用狀態。如果裝置有動作資料,這項設定預設為啟用,因此地圖上會顯示控制項。這項功能主要適用於行動裝置。  | 
motionTrackingControlOptions optional | 
類型:   
MotionTrackingControlOptions optional動作追蹤控制項的顯示選項。  | 
panControl optional | 
類型:   
boolean optional平移控制項的啟用/停用狀態。  | 
panControlOptions optional | 
類型:   
PanControlOptions optional平移控制項的顯示選項。  | 
pano optional | 
類型:   
string optional全景 ID,應在指定自訂全景時設定。  | 
position optional | 
類型:   
LatLng|LatLngLiteral optional街景服務全景的  LatLng 位置。 | 
pov optional | 
類型:   
StreetViewPov optional全景的攝影機方向,以方位角和俯仰角表示。  | 
scrollwheel optional | 
類型:   
boolean optional預設值:  
true如果為  false,則會停用街景服務中的捲軸縮放功能。 | 
showRoadLabels optional | 
類型:   
boolean optional預設值:  
true全景中顯示的街道名稱。如未指定這個值或設為  true,全景圖片會顯示街名。如果設為 false,就不會顯示街道名稱。 | 
visible optional | 
類型:   
boolean optional如果  true,載入時會顯示街景服務全景。 | 
zoom optional | 
類型:   
number optional全景的縮放比例,以數字表示。縮放值為 0 時,視野為 180 度。  | 
zoomControl optional | 
類型:   
boolean optional縮放控制項的啟用/停用狀態。  | 
zoomControlOptions optional | 
類型:   
ZoomControlOptions optional縮放控制項的顯示選項。  | 
StreetViewAddressControlOptions 介面
google.maps.StreetViewAddressControlOptions
介面
呈現「街景服務」地址控制項的選項。
屬性 | |
|---|---|
position optional | 
類型:   
ControlPosition optional位置 ID。這個 ID 是用來指定地圖上控制項的位置。預設位置為  TOP_LEFT。 | 
PanoProviderOptions 介面
google.maps.PanoProviderOptions
介面
自訂全景供應商的選項。
屬性 | |
|---|---|
cors optional | 
類型:   
boolean optional如果設定了這項屬性,轉譯器會使用技術 (例如 webgl),但前提是提供的圖片已適當設定 cors 標頭。開發人員有責任搭配這個標記正確提供圖片,否則可能會導致 SecurityError。  | 
StreetViewTileData 介面
google.maps.StreetViewTileData
介面
「街景服務」全景中使用的方塊集屬性。
屬性 | |
|---|---|
centerHeading | 
類型:   
number全景地圖方塊中心點的方向 (以度數為單位)。  | 
tileSize | 
類型:   
Size方塊呈現的大小 (單位為像素)。  | 
worldSize | 
類型:   
Size完整全景「世界」的大小 (單位為像素)。  | 
方法 | |
|---|---|
getTileUrl | 
getTileUrl(pano, tileZoom, tileX, tileY)參數:   
 傳回值:   
string為指定的方塊取得方塊影像網址。 這是您必須實作的自訂方法,用於提供自訂圖塊。API 會呼叫這個方法,並提供下列參數: pano 是街景服務圖塊的全景 ID。tileZoom 是圖塊的縮放等級。tileX 是圖塊的 x 座標。tileY 是圖塊的 y 座標。自訂方法必須傳回圖塊圖片的網址。  | 
StreetViewPov interface
google.maps.StreetViewPov
介面
指定相機在「街景服務」全景位置方向的視角物件。視角定義為方位和俯仰角。
屬性 | |
|---|---|
heading | 
類型:   
number相機航向 (以度為單位,相對於  true 北方)。正北為 0°,正東為 90°,正南為 180°,正西為 270°。 | 
pitch | 
類型:   
number相機的前後擺動角度是相對於「街景服務」拍攝車計算。範圍從 90° (直接朝上) 到 -90° (直接朝下)。  | 
StreetViewCoverageLayer class
google.maps.StreetViewCoverageLayer
class
圖層:顯示街景服務的適用地點。
這個類別會擴充 MVCObject。
撥打 const {StreetViewCoverageLayer} = await google.maps.importLibrary("streetView") 即可存取。
請參閱「Maps JavaScript API 中的程式庫」。
建構函式 | |
|---|---|
StreetViewCoverageLayer | 
StreetViewCoverageLayer()參數:無 
用來建立  StreetViewCoverageLayer 的新例項。 | 
方法 | |
|---|---|
getMap | 
getMap()參數:無 
傳回值:   
Map|null傳回顯示這個圖層的地圖。  | 
setMap | 
setMap(map)參數:   
 傳回值:   
undefined在指定的地圖上呈現圖層。如果地圖設為空值,圖層就會移除。  | 
已繼承:
addListener、
bindTo、
get、
notify、
set、
setValues、
unbind、
unbindAll
 | |