此天体通常不直接即时化,使用
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>
Creates a
PanoramaProvider which provides cube face images from the Google Street View Static API.
| Name | Type | Description | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
下列属性的对象 :
|
Returns:
一个能解决GoogleStreetViewCubeMapPanorama Provider的诺言
Example:
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.
| Name | Type | Default | Description |
|---|---|---|---|
position |
Cartographic | 搜索最近的panoId的位置 . | |
radius |
number |
50
|
optional 以米为单位的半径以搜索最近的panoId. |
Returns:
含有最接近全景的斜体、纬度和经度的天体
Example:
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.
| 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);