GoogleStreetViewCubeMapPanoramaProvider

new Cesium.GoogleStreetViewCubeMapPanoramaProvider()

This object is normally not instantiated directly, use GoogleStreetViewCubeMapPanoramaProvider.fromUrl.
Creates a PanoramaProvider which provides imagery from Google Street View Static API to be displayed in a panorama.
Demo:
参考:

方法

static Cesium.GoogleStreetViewCubeMapPanoramaProvider.fromUrl(options)Promise.<GoogleStreetViewCubeMapPanoramaProvider>

Creates a PanoramaProvider which provides cube face images from the Google Street View Static API.
参数名称 类型 描述信息
options object Object with the following properties:
参数名称 类型 默认值 描述信息
key string GoogleMaps.defaultStreetViewStaticApiKey 可选 Your API key to access Google Street View Static API. See https://developers.google.com/maps/documentation/javascript/get-api-key for instructions on how to create your own key. If undefined, defaults to GoogleMaps.defaultStreetViewStaticApiKey. If that value is unavailable, falls back to GoogleMaps.defaultApiKey.
url string | Resource GoogleMaps.streetViewStaticApiEndpoint 可选 The URL to access Google Street View Static API. See https://developers.google.com/maps/documentation/streetview/overview for more information.
tileSize number 600 可选 Default width and height (in pixels) of each square tile.
credit Credit | string 可选 A credit for the data source, which is displayed on the canvas.
返回值:
A promise that resolves to the created GoogleStreetViewCubeMapPanoramaProvider.'
使用示例:
const provider = await Cesium.GoogleStreetViewCubeMapPanoramaProvider.fromUrl({
  key: 'your Google Streetview Static api key'
})

getNearestPanoId(position, radius)Object

Gets the panoIds for the given cartographic location. See https://developers.google.com/maps/documentation/tile/streetview#panoid-search.
参数名称 类型 默认值 描述信息
position Cartographic The position to search for the nearest panoId.
radius number 50 可选 The radius in meters to search for the nearest panoId.
返回值:
an object containing a panoId, latitude, and longitude of the closest panorama
使用示例:
const provider = await Cesium.GoogleStreetViewCubeMapPanoramaProvider.fromUrl({
  key: 'your Google Streetview Static api key'
})
const panoIds = provider.getNearestPanoId(position);
参数名称 类型 描述信息
panoId string
返回值:
object containing metadata for the panoId.
使用示例:
const panoIdObject = provider.getNearestPanoId(position);
const panoIdMetadata = provider.getPanoIdMetadata(panoIdObject.panoId);
Gets the panorama primitive for a requested position and orientation.
参数名称 类型 描述信息
options object Object with the following properties:
参数名称 类型 描述信息
cartographic Cartographic The position to place the panorama in the scene.
panoId string 可选 The panoramaId identifier for the image in the Google API. If not provided this will be looked up for the provided cartographic location.
tileSize number 可选 Optional tile size override (square).
signature string 可选 Optional signature for signed URLs. See https://developers.google.com/maps/documentation/streetview/digital-signature for more information.
credit Credit | string 可选 A credit for the data source, which is displayed on the canvas.
返回值:
The panorama primitive textured with imagery.
使用示例:
const provider = await Cesium.GoogleStreetViewCubeMapPanoramaProvider.fromUrl({
  key: 'your Google Streetview Static api key'
})

const panoIdObject = provider.getNearestPanoId(position);
const position = Cartographic.fromDegrees(panoIdObject.location.lng, panoIdObject.location.lat, 0);

const primitive = await provider.loadPanorama({
  cartographic: position,
  panoId: panoIdObject.panoId
});
viewer.scene.primitive.add(primitive);