This object is normally not instantiated directly, use
Creates a GoogleStreetViewCubeMapPanoramaProvider.fromUrl.
PanoramaProvider which provides imagery from Google Street View Static API to be displayed in a panorama.
方法
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:
|
返回值:
A promise that resolves to the created GoogleStreetViewCubeMapPanoramaProvider.'
使用示例:
const provider = await Cesium.GoogleStreetViewCubeMapPanoramaProvider.fromUrl({
key: 'your Google Streetview Static api key'
})
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);
Gets metadata for panoId. See https://developers.google.com/maps/documentation/tile/streetview#metadata_response for response object.
| 参数名称 | 类型 | 描述信息 |
|---|---|---|
panoId |
string |
返回值:
object containing metadata for the panoId.
使用示例:
const panoIdObject = provider.getNearestPanoId(position);
const panoIdMetadata = provider.getPanoIdMetadata(panoIdObject.panoId);
loadPanorama(options) → CubeMapPanorama
Gets the panorama primitive for a requested position and orientation.
| 参数名称 | 类型 | 描述信息 | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
Object with the following properties:
|
返回值:
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);
