此对象通常不直接实例化,请使用
Creates a GoogleStreetViewCubeMapPanoramaProvider.fromUrl。
PanoramaProvider which provides imagery from Google Street View Static API to be displayed in a panorama.
Methods
static Cesium.GoogleStreetViewCubeMapPanoramaProvider.fromUrl(options) → Promise.<GoogleStreetViewCubeMapPanoramaProvider>
创建一个
PanoramaProvider,它提供来自 Google Street View Static API 的立方体面图像。
| Name | Type | Description | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
包含以下属性的对象:
|
Returns:
resolve 为已创建的 GoogleStreetViewCubeMapPanoramaProvider 的 Promise。
Example:
const provider = await Cesium.GoogleStreetViewCubeMapPanoramaProvider.fromUrl({
key: 'your Google Streetview Static api key'
})
获取给定地理坐标位置的 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);
loadPanorama(options) → CubeMapPanorama
获取所请求位置和朝向的全景图图元。
| Name | Type | Description | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
包含以下属性的对象:
|
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);
