Rendering

StreetViewPanorama 類別

google.maps.StreetViewPanorama 類別

顯示特定 LatLng 或全景 ID 的全景。StreetViewPanorama 物件提供街景服務「檢視器」,可單獨獨立在 <div> 中或繫結至 Map

這個類別會擴充 MVCObject

StreetViewPanorama
StreetViewPanorama(container[, opts])
參數:
使用傳送的 StreetViewPanoramaOptions 建立全景。
controls
附加在全景的其他控制項。如要為全景新增控制項,請將控制項 <div> 新增至與ControlPosition對應的 MVCArray
focus
focus()
參數:
傳回值:
將焦點放在這個StreetViewPanorama。我們建議您將這個方法與 visible_changed 事件搭配使用,以確保在設定焦點之前,StreetViewPanorama 可見。系統無法聚焦未顯示的 StreetViewPanorama
getLocation
getLocation()
參數:
傳回值:StreetViewLocation
傳回目前全景的 StreetViewLocation。
getMotionTracking
getMotionTracking()
參數:
傳回值:boolean
傳回動作追蹤器的狀態。如果使用者將裝置實際移動至瀏覽器且瀏覽器支援 true,街景服務全景功能就會追蹤身體動作。
getPano
getPano()
參數:
傳回值:string
為「街景服務」全景傳回目前的全景 ID。這個 ID 只有在瀏覽器目前的工作階段中才是穩定的。
getPhotographerPov
getPhotographerPov()
參數:
傳回值:StreetViewPov
拍攝這張全景時,傳回攝影師的標題和音高。針對道路上的街景服務全景,這也顯示了車輛行駛的方向。這項資料適用於 pano_changed 事件之後。
getPosition
getPosition()
參數:
傳回值:LatLng
傳回街景服務全景目前的 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)
參數:
  • motionTrackingboolean
傳回值:
設定動作追蹤器的狀態。如果使用者將裝置實際移動至瀏覽器且瀏覽器支援 true,街景服務全景功能就會追蹤身體動作。
setOptions
setOptions(options)
參數:
傳回值:
設定「按鍵值」對組的集合。
setPano
setPano(pano)
參數:
  • panostring
傳回值:
為「街景服務」全景設定目前的全景 ID。
setPosition
setPosition(latLng)
參數:
傳回值:
設定街景服務全景目前的 LatLng 位置。
setPov
setPov(pov)
參數:
傳回值:
為「街景服務」全景設定視角。
setVisible
setVisible(flag)
參數:
  • flagboolean
傳回值:
設為 true 即可檢視全景。如果設為 false,則會隱藏全景圖,不論該地圖是否包含在地圖上或自己的 <div> 中。
setZoom
setZoom(zoom)
參數:
  • zoomnumber
傳回值:
設定全景的縮放等級。完全縮小的級別為 0,其中視野為 180 度。放大會增加縮放等級。
已沿用: addListenerbindTogetnotifysetsetValuesunbindunbindAll
closeclick
function(event)
引數:
  • eventEvent觸發的事件。
按一下關閉按鈕時,會引發此事件。
pano_changed
function()
引數:
當全景的全景 ID 變更時,會引發此事件。使用者瀏覽全景或手動設定位置時,會變更全景。請注意,並非所有位置變更都會觸發 pano_changed
position_changed
function()
引數:
當全景位置變更時,會引發此事件。使用者瀏覽全景或手動設定位置時,位置會隨著變更。
pov_changed
function()
引數:
當全景的視角變更時,會引發此事件。當前後擺動、縮放或方向變更時,視角也會變更。
resize
function()
引數:
開發人員應在其 div 變更大小時觸發此事件: google.maps.event.trigger(panorama, 'resize')
status_changed
function()
引數:
每次透過 ID 或位置透過 setPosition()setPano() 查詢全景後,就會觸發這個事件。
visible_changed
function()
引數:
當全景的能見度變更時,會引發此事件。在衣夾人拖曳地圖、點選關閉按鈕或呼叫 setVisible() 時,瀏覽權限會隨之改變。
zoom_changed
function()
引數:
當全景的縮放等級變更時,就會觸發這個事件。

StreetViewPanoramaOptions 介面

google.maps.StreetViewPanoramaOptions 介面介面

定義 StreetViewPanorama 物件屬性的選項。

addressControl optional
類型:boolean optional
地址控制項的啟用/停用狀態。
addressControlOptions optional
地址控制項的顯示選項。
clickToGo optional
類型:boolean optional
啟用的點按啟用/停用狀態。
controlSize optional
類型:number optional
全景上顯示的控制項大小。建立全景時,必須直接提供這個值。如果日後更新這個值,可能會導致控制項進入未定義狀態。僅管理 Maps API 本身的控制項。不會擴充開發人員建立的自訂控制項。
disableDefaultUI optional
類型:boolean optional
啟用/停用所有預設使用者介面。可以個別覆寫。
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 (視角) 會遵循裝置的方向。這主要適用於行動裝置。如果在 motionTrackingControl 已啟用的情況下將 motionTracking 設為 false,系統會顯示動作追蹤控制項,但追蹤功能為關閉狀態。使用者只要輕觸動作追蹤控制項,即可切換這個選項。如果將 motionTracking 設為true,但未要求系統要求權限,系統會顯示動作追蹤控制項,但追蹤功能為關閉狀態。使用者可以輕觸動作追蹤控制項來要求權限。如果將 motionTracking 設為 true,但使用者拒絕權限,則動作追蹤控制項會顯示為關閉狀態,但會關閉追蹤功能。
motionTrackingControl optional
類型:boolean 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,全景上就會顯示街道名稱。如果設為 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 介面介面

客製化 Pano 供應商。

cors optional
類型:boolean optional
如果設定這個選項,轉譯器會使用提供的技術 (例如 webgl) 只有在提供的圖片上適當設定 cors 標頭時才會發揮作用。開發人員的工作就是根據此旗標,正確提供圖片,否則可能會導致 SecurityErrors。

StreetViewTileData 介面

google.maps.StreetViewTileData 介面介面

「街景服務」全景中使用的方塊集屬性。

centerHeading
類型:number
全景地圖方塊中心點的方向 (以度數為單位)。
tileSize
類型:Size
方塊呈現的大小 (單位為像素)。
worldSize
類型:Size
完整全景「世界」的大小 (單位為像素)。
getTileUrl
getTileUrl(pano, tileZoom, tileX, tileY)
參數:
  • panostring
  • tileZoomnumber
  • tileXnumber
  • tileYnumber
傳回值:string
為指定的方塊取得方塊影像網址。
你必須採用自訂方法,才能提供自訂圖塊。API 會呼叫此方法,以提供下列參數:
pano 是街景服務圖塊的全景 ID。
tileZoom 是圖塊的縮放等級。
tileX 是圖塊的 X 座標。
tileY 是圖塊的 y 座標。
自訂方法必須傳回圖塊圖片的網址。

StreetViewPov 介面

google.maps.StreetViewPov 介面介面

指定相機在「街景服務」全景位置方向的視角物件。視角可定義為標題和音調。

heading
類型:number
相機方向朝北,以 true 為基準。正北為 0°,正東為 90°,正南為 180°,正西為 270°。
pitch
類型:number
相機的前後擺動角度是相對於「街景服務」拍攝車計算。範圍從 90° (直接朝上) 到 -90° (直接朝下)。

StreetViewCoverageLayer 類別

google.maps.StreetViewCoverageLayer 類別

可說明提供街景服務的地點。

這個類別會擴充 MVCObject

StreetViewCoverageLayer
StreetViewCoverageLayer()
參數:
用來建立 StreetViewCoverageLayer 的新例項。
getMap
getMap()
參數:
傳回值:Map
傳回顯示這個圖層的地圖。
setMap
setMap(map)
參數:
傳回值:
在指定的地圖上呈現圖層。如果地圖設為空值,系統就會移除圖層。
已沿用: addListenerbindTogetnotifysetsetValuesunbindunbindAll