Rendering

StreetViewPanorama

google.maps.StreetViewPanorama

显示指定 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>>
附加到全景图的其他控件。如需向全景图添加控件,请将控件的 <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|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)
参数: 
  • 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()
参数:None
当全景图的全景图 ID 更改时会触发此事件。当用户浏览全景图时或者当手动设置位置时,全景图会更改。请注意,并非所有位置变化都会触发 pano_changed
position_changed
function()
参数:None
当全景图的位置更改时会触发此事件。当用户浏览全景图时或者当手动设置位置时,位置会改变。
pov_changed
function()
参数:None
当全景图的视点更改时会触发此事件。当倾斜度、缩放或方向更改时,视点会改变。
resize
function()
参数:None
当全景图片的 div 大小发生变化时,开发者应在全景图片上触发此事件: google.maps.event.trigger(panorama, 'resize')
status_changed
function()
参数:None
每次通过 setPosition()setPano() 按 ID 或位置查找全景图片后,系统都会触发此事件。
visible_changed
function()
参数:None
全景图的可见性更改时会触发此事件。当街景小人被拖到地图上、用户点击关闭按钮或调用 setVisible() 时,可见性会发生变化。
zoom_changed
function()
参数:None
当全景的缩放级别发生变化时,系统会触发此事件。

StreetViewPanoramaOptions 接口

google.maps.StreetViewPanoramaOptions 接口

用于定义 StreetViewPanorama 对象属性的选项。

addressControl optional
类型:  boolean optional
地址控件的启用/停用状态。
addressControlOptions optional
类型: