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 | |