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>> | 
| 方法 | |
|---|---|
| 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()参数: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 | 类型:   StreetViewAddressControlOptions optional地址控件的显示选项。 | 
| clickToGo optional | 类型:   boolean optional默认值:  true点击即走的启用/停用状态。不适用于自定义全景图片。 | 
| 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) 随设备方向而变化。此功能主要适用于移动设备。如果  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如果设置了此值,渲染器将使用仅在提供的图片上正确设置了 CORS 标头时才有效的技术(例如 WebGL)。开发者的任务是结合此标志正确提供图片,否则可能会导致 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 接口
google.maps.StreetViewPov
接口
用于指定街景视图全景图位置处镜头方向的视点对象。视角由航向和俯仰角定义。
| 属性 | |
|---|---|
| heading | 类型:   number相机相对于正北方的朝向(以度为单位)。 true正北为 0°,正东为 90°,正南为 180°,正西为 270°。 | 
| pitch | 类型:   number相对于街景视图工具的镜头倾斜度(以度为单位)。范围为 90°(朝正上方)到 -90°(朝正下方)。 | 
StreetViewCoverageLayer 类
google.maps.StreetViewCoverageLayer 类
用于显示街景服务覆盖范围的图层。
此类扩展了 MVCObject。
通过调用 const {StreetViewCoverageLayer} = await google.maps.importLibrary("streetView") 进行访问。
请参阅 Maps JavaScript API 中的库。
| 构造函数 | |
|---|---|
| StreetViewCoverageLayer | StreetViewCoverageLayer()参数:无 创建  StreetViewCoverageLayer的新实例。 | 
| 方法 | |
|---|---|
| getMap | getMap()参数:无 返回值:   Map|null传回在其上显示此图层的地图。 | 
| setMap | setMap(map)参数:   
 返回值:   undefined在指定地图上渲染此图层。如果将地图设置为 null,则会移除相应图层。 | 
| 继承自: addListener、bindTo、get、notify、set、setValues、unbind、unbindAll | |