GoogleStreetViewCubeMapPanoramaProvider

new Cesium.GoogleStreetViewCubeMapPanoramaProvider()

此对象通常不直接实例化,请使用 GoogleStreetViewCubeMapPanoramaProvider.fromUrl
Creates a PanoramaProvider which provides imagery from Google Street View Static API to be displayed in a panorama.
Demo:
See:

Methods

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

创建一个 PanoramaProvider,它提供来自 Google Street View Static API 的立方体面图像。
Name Type Description
options object 包含以下属性的对象:
Name Type Default Description
key string GoogleMaps.defaultStreetViewStaticApiKey optional 用于访问 Google Street View Static API 的 API key。有关如何创建自己的 key 的说明,请参阅 https://developers.google.com/maps/documentation/javascript/get-api-key。如果为 undefined,则默认为 GoogleMaps.defaultStreetViewStaticApiKey。如果该值不可用,则回退到 GoogleMaps.defaultApiKey
url string | Resource GoogleMaps.streetViewStaticApiEndpoint optional 访问 Google Street View Static API 的 URL。有关更多信息,请参阅 https://developers.google.com/maps/documentation/streetview/overview
tileSize number 600 optional 每个方形瓦片的默认宽度和高度(以像素为单位)。
credit Credit | string optional 数据源的版权信息,显示在画布上。
Returns:
resolve 为已创建的 GoogleStreetViewCubeMapPanoramaProvider 的 Promise。
Example:
const provider = await Cesium.GoogleStreetViewCubeMapPanoramaProvider.fromUrl({
  key: 'your Google Streetview Static api key'
})

getNearestPanoId(position, radius)Object

获取给定地理坐标位置的 panoId。请参阅 https://developers.google.com/maps/documentation/tile/streetview#panoid-search
Name Type Default Description
position Cartographic 用于搜索最近 panoId 的位置。
radius number 50 optional 搜索最近 panoId 的半径(米)。
Returns:
包含最近全景图的 panoId、纬度和经度的对象
Example:
const provider = await Cesium.GoogleStreetViewCubeMapPanoramaProvider.fromUrl({
  key: 'your Google Streetview Static api key'
})
const panoIds = provider.getNearestPanoId(position);
获取 panoId 的元数据。有关响应对象,请参阅 https://developers.google.com/maps/documentation/tile/streetview#metadata_response
Name Type Description
panoId string
Returns:
包含 panoId 元数据的对象。
Example:
const panoIdObject = provider.getNearestPanoId(position);
const panoIdMetadata = provider.getPanoIdMetadata(panoIdObject.panoId);
获取所请求位置和朝向的全景图图元。
Name Type Description
options object 包含以下属性的对象:
Name Type Description
cartographic Cartographic 在场景中放置全景图的位置。
panoId string optional Google API 中该图像的 panoramaId 标识符。如果未提供,将根据提供的地理坐标位置查找。
tileSize number optional 可选的瓦片大小覆盖(方形)。
signature string optional 用于签名 URL 的可选签名。有关更多信息,请参阅 https://developers.google.com/maps/documentation/streetview/digital-signature
credit Credit | string optional 数据源的版权信息,显示在画布上。
Returns:
应用了影像纹理的全景图图元。
Example:
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);
需要帮助?获取答案的最快方式是在 Cesium 论坛 上向社区和团队提问。