Google2DImageryProvider

new Cesium.Google2DImageryProvider(options)

此对象通常不直接实例化,请使用 Google2DImageryProvider.fromIonAssetIdGoogle2DImageryProvider.fromUrl
Provides 2D image tiles from Google 2D Tiles. Google 2D Tiles can only be used with the Google geocoder.
Name Type Description
options Google2DImageryProvider.ConstructorOptions 描述初始化选项的对象
Examples:
// Google 2D imagery provider
const googleTilesProvider = Cesium.Google2DImageryProvider.fromIonAssetId({
    assetId: 3830184
});
// Use your own Google api key
Cesium.GoogleMaps.defaultApiKey = "your-api-key";

const googleTilesProvider = Cesium.Google2DImageryProvider.fromUrl({
    mapType: "SATELLITE"
});
See:

Members

获取此影像提供方处于活动状态时要显示的版权信息。通常这用于标注影像的来源。
获取当影像提供方遇到异步错误时触发的事件。通过订阅该事件,您将收到错误通知,并可能从中恢复。事件监听器会接收到一个 TileProviderError 实例。

readonly hasAlphaChannel : boolean

获取一个值,指示此影像提供方提供的图像是否包含 alpha 通道。如果此属性为 false,则存在的 alpha 通道将被忽略。如果此属性为 true,则任何没有 alpha 通道的图像将被视为其 alpha 在所有位置均为 1.0。当此属性为 false 时,内存占用和纹理上传时间会减少。

readonly maximumLevel : number|undefined

获取可以请求的最大细节级别。
获取可以请求的最小细节级别。通常,仅当影像的矩形范围足够小、使得最小级别上的瓦片数量较少时才应使用最小级别。在最小级别上有过多瓦片的影像提供方会导致渲染问题。
获取此提供方使用的代理。
获取此实例提供的影像的矩形范围(以弧度表示)。
获取瓦片丢弃策略。如果不为 undefined,则该丢弃策略负责通过其 shouldDiscardImage 函数过滤掉 "missing" 瓦片。如果该函数返回 undefined,则不会过滤任何瓦片。
获取每个瓦片的高度(以像素为单位)。
获取每个瓦片的宽度(以像素为单位)。
获取此提供方使用的瓦片方案。
获取 Google 2D 影像服务器的 URL。

Methods

static Cesium.Google2DImageryProvider.fromIonAssetId(options)Promise.<Google2DImageryProvider>

创建一个 ImageryProvider,它提供来自 Google 2D Tiles 的 2D 全球分块影像,通过 Cesium ion REST API 流式传输。
Name Type Description
options object 包含以下属性的对象:
Name Type Default Description
assetId string Cesium ion 资产 id。
mapType "satellite" | "terrain" | "roadmap" "satellite" optional Google 地图影像的地图类型。有效选项为 satellite、terrain 和 roadmap。如果设置了 overlayLayerType,则忽略 mapType 并返回透明叠加层。如果 overlayMapType 为 undefined,则返回 mapType 的基图。layerRoadmap overlayLayerType 包含在 terrain 和 roadmap 地图类型中。
language string "en_US" optional 指定瓦片上显示信息所用语言的 IETF 语言标签
region string "US" optional 表示用户物理位置的通用区域数据仓库(Common Locale Data Repository)区域标识符(两个大写字母)。
overlayLayerType "layerRoadmap" | "layerStreetview" | "layerTraffic" optional 返回具有指定 layerType 的透明叠加地图。如果未提供值,则返回 mapType 的基图。使用多个 Google2DImageryProvider 实例可向场景添加多个 Google Maps 叠加层。layerRoadmap 包含在 terrain 和 roadmap 地图类型中,因此将其作为叠加层添加到 terrain 或 roadmap 没有效果。
styles object optional 一组 JSON 样式对象,用于指定道路、公园和建筑区等地图要素的外观和细节级别。样式用于自定义标准 Google 基图。styles 参数仅在 mapType 为 roadmap 时有效。有关完整的样式语法,请参阅(Google Style Reference)。
ellipsoid Ellipsoid Ellipsoid.default optional 椭球体。如果未指定,则使用默认椭球体。
minimumLevel number 0 optional 影像提供方支持的最小细节级别。指定此值时请注意,最小级别上的瓦片数量应较小,例如不超过四个。较大的数量可能导致渲染问题。
maximumLevel number 22 optional 影像提供方支持的最大细节级别。
rectangle Rectangle Rectangle.MAX_VALUE optional 图像所覆盖的矩形范围(以弧度表示)。
credit Credit | string optional 数据源的版权信息,显示在画布上。
Returns:
resolve 为已创建的 Google2DImageryProvider 的 Promise。
Examples:
// Google 2D imagery provider
const googleTilesProvider = Cesium.Google2DImageryProvider.fromIonAssetId({
    assetId: 3830184
});
// Google 2D roadmap overlay with custom styles
const googleTilesProvider = Cesium.Google2DImageryProvider.fromIonAssetId({
    assetId: 3830184,
    overlayLayerType: "layerRoadmap",
    styles: [
        {
            stylers: [{ hue: "#00ffe6" }, { saturation: -20 }],
        },
        {
            featureType: "road",
            elementType: "geometry",
            stylers: [{ lightness: 100 }, { visibility: "simplified" }],
        },
    ],
});

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

创建一个 ImageryProvider,它提供来自 Google 2D Tiles 的 2D 全球分块影像。
Name Type Description
options object 包含以下属性的对象:
Name Type Default Description
key string GoogleMaps.defaultApiKey optional 用于访问 Google 2D Tiles 的 API key。有关如何创建自己的 key 的说明,请参阅 https://developers.google.com/maps/documentation/javascript/get-api-key
mapType "satellite" | "terrain" | "roadmap" "satellite" optional Google 地图影像的地图类型。有效选项为 satellite、terrain 和 roadmap。如果设置了 overlayLayerType,则忽略 mapType 并返回透明叠加层。如果 overlayMapType 为 undefined,则返回 mapType 的基图。layerRoadmap overlayLayerType 包含在 terrain 和 roadmap 地图类型中。
language string "en_US" optional 指定瓦片上显示信息所用语言的 IETF 语言标签
region string "US" optional 表示用户物理位置的通用区域数据仓库(Common Locale Data Repository)区域标识符(两个大写字母)。
overlayLayerType "layerRoadmap" | "layerStreetview" | "layerTraffic" optional 返回具有指定 layerType 的透明叠加地图。如果未提供值,则返回 mapType 的基图。使用多个 Google2DImageryProvider 实例可向场景添加多个 Google Maps 叠加层。layerRoadmap 包含在 terrain 和 roadmap 地图类型中,因此将其作为叠加层添加到 terrain 或 roadmap 没有效果。
styles object optional 一组 JSON 样式对象,用于指定道路、公园和建筑区等地图要素的外观和细节级别。样式用于自定义标准 Google 基图。styles 参数仅在 mapType 为 roadmap 时有效。有关完整的样式语法,请参阅(Google Style Reference)。
ellipsoid Ellipsoid Ellipsoid.default optional 椭球体。如果未指定,则使用默认椭球体。
minimumLevel number 0 optional 影像提供方支持的最小细节级别。指定此值时请注意,最小级别上的瓦片数量应较小,例如不超过四个。较大的数量可能导致渲染问题。
maximumLevel number 22 optional 影像提供方支持的最大细节级别。
rectangle Rectangle Rectangle.MAX_VALUE optional 图像所覆盖的矩形范围(以弧度表示)。
credit Credit | string optional 数据源的版权信息,显示在画布上。
Returns:
resolve 为已创建的 Google2DImageryProvider 的 Promise。
Examples:
// Use your own Google api key
Cesium.GoogleMaps.defaultApiKey = "your-api-key";

const googleTilesProvider = Cesium.Google2DImageryProvider.fromUrl({
    mapType: "satellite"
});
// Google 2D roadmap overlay with custom styles
Cesium.GoogleMaps.defaultApiKey = "your-api-key";

const googleTilesProvider = Cesium.Google2DImageryProvider.fromUrl({
    overlayLayerType: "layerRoadmap",
    styles: [
        {
            stylers: [{ hue: "#00ffe6" }, { saturation: -20 }],
        },
        {
            featureType: "road",
            elementType: "geometry",
            stylers: [{ lightness: 100 }, { visibility: "simplified" }],
        },
    ],
});

getTileCredits(x, y, level)Array.<Credit>|undefined

获取在显示给定瓦片时要显示的版权信息。
Name Type Description
x number 瓦片的 X 坐标。
y number 瓦片的 Y 坐标。
level number 瓦片级别;
Returns:
在显示瓦片时要显示的版权信息。

pickFeatures(x, y, level, longitude, latitude)undefined

此影像提供方目前不支持拾取要素,因此此函数直接返回 undefined。
Name Type Description
x number 瓦片的 X 坐标。
y number 瓦片的 Y 坐标。
level number 瓦片级别。
longitude number 用于拾取要素的经度。
latitude number 用于拾取要素的纬度。
Returns:
由于不支持拾取,因此为 undefined。

requestImage(x, y, level, request)Promise.<ImageryTypes>|undefined

请求给定瓦片的图像。
Name Type Description
x number 瓦片的 X 坐标。
y number 瓦片的 Y 坐标。
level number 瓦片级别。
request Request optional 请求对象。仅供内部使用。
Returns:
图像的 Promise,在图像可用时 resolve;如果到服务器的活动请求过多,则返回 undefined,稍后应重试该请求。

Type Definitions

Cesium.Google2DImageryProvider.ConstructorOptions

Google2DImageryProvider 构造函数的初始化选项
Properties:
Name Type Attributes Default Description
key string 随瓦片请求一起发送的 Google API key。
session string 跟踪您的地图和视口当前状态的 Google 会话令牌。
url string | Resource | IonResource Google 2D 地图端点。
tileWidth string 每个瓦片的宽度(以像素为单位)。
tileHeight string 每个瓦片的高度(以像素为单位)。
ellipsoid Ellipsoid <optional>
Ellipsoid.default 椭球体。如果未指定,则使用默认椭球体。
minimumLevel number <optional>
0 影像提供方支持的最小细节级别。指定此值时请注意,最小级别上的瓦片数量应较小,例如不超过四个。较大的数量可能导致渲染问题。
maximumLevel number <optional>
22 影像提供方支持的最大细节级别。
rectangle Rectangle <optional>
Rectangle.MAX_VALUE 图像所覆盖的矩形范围(以弧度表示)。
需要帮助?获取答案的最快方式是在 Cesium 论坛 上向社区和团队提问。