地图 API 🌎
构建地球表面的地形和图片,展现地球表面的真实状态
ECCesium.ImageryLayerFactory
地图工厂, 用于创建各类地图瓦片
example
let baseLayer = ECCesium.ImageryLayerFactory.createAmapImageryLayer({
style: 'img',
})
viewer.addBaseLayer(baseLayer, {
name: '地图',
iconUrl: '../preview.png',
})
static methods
createAmapImageryLayer(options)
创建高德地图
- 参数
{Object} options
:属性
- 返回值
Promise<baseLayer>
- 参数
createBaiduImageryLayer(options)
创建百度地图
- 参数
{Object} options
:属性
- 返回值
Promise<baseLayer>
- 参数
createGoogleImageryLayer(options)
创建谷歌地图
- 参数
{Object} options
:属性
- 返回值
Promise<baseLayer>
- 参数
createTdtImageryLayer(options)
创建天地图
- 参数
{Object} options
:属性
- 返回值
Promise<baseLayer>
- 参数
createTencentImageryLayer(options)
创建腾讯地图
- 参数
{Object} options
:属性
- 返回值
Promise<baseLayer>
- 参数
createArcGisImageryLayer(options)
创建 Arcgis 地图
- 参数
{Object} options
:属性,详情参考 ArcGis
- 返回值
Promise<baseLayer>
- 参数
createSingleTileImageryLayer(options)
创建单图片地图
- 参数
{Object} options
:属性,详情参考 Single
- 返回值
Promise<baseLayer>
- 参数
createWMSImageryLayer(options)
创建 WMS 地图
- 参数
{Object} options
:属性,详情参考 WMS
- 返回值
Promise<baseLayer>
- 参数
createWMTSImageryLayer(options)
创建 WMTS 地图
- 参数
{Object} options
:属性,详情参考 WMTS
- 返回值
Promise<baseLayer>
- 参数
createXYZImageryLayer(options)
创建 X/Y/Z 地图
- 参数
{Object} options
:属性,详情参考 X/Y/Z
- 返回值
Promise<baseLayer>
- 参数
createCoordImageryLayer(options)
创建坐标系地图
- 参数
{Object} options
:属性
- 返回值
Promise<baseLayer>
- 参数
createGridImageryLayer(options)
创建网格地图
- 参数
{Object} options
:属性,详情参考 Grid
- 返回值
Promise<baseLayer>
- 参数
createMapboxImageryLayer(options)
创建 Mapbox 地图
- 参数
{Object} options
:属性,详情参考 Mapbox
- 返回值
Promise<baseLayer>
- 参数
createMapboxStyleImageryLayer(options)
创建 Mapbox 样式地图
- 参数
{Object} options
:属性,详情参考 Mapbox Style
- 返回值
Promise<baseLayer>
- 参数
createTMSImageryLayer(options)
创建 TMS 地图
- 参数
{Object} options
:属性,详情参考 TMS
- 返回值
Promise<baseLayer>l
- 参数
createImageryLayer(type, options)
根据类型创建地图
- 参数
{String} type
:类型,参考:ECCesium.ImageryType{Object} options
:属性
- 返回值
Promise<baseLayer>
- 参数
//属性参数(可选)
{
"url": "", //地址:arcgis/wmts/xyx/single 有效
"style": "img", //样式:img、elec、ter。百度:normal,dark,腾讯:img,1、4
"key": "", //认证,仅天地图有效
"subdomains": [],
"crs":"WGS84",// 坐标系: WGS84 、BD09 、GCJ02,仅百度、高德有效
"protocol":null,// http、https
"tilingScheme":null, // 瓦片切片模式:GeographicTilingScheme , WebMercatorTilingScheme
"rectangle": {
"west": 0,
"south": 0,
"east": 0,
"north":
} // 瓦片范围,有west,south,east,north 单位为: 弧度,使用经纬度时需将转为弧度
}
ECCesium.TerrainFactory
地形工厂, 用于创建地形
example
let terrain = ECCesium.TerrainFactory.createUrlTerrain({
url: '****/***',
})
viewer.setTerrain(terrain)
static methods
createEllipsoidTerrain()
创建默认地形
returns
Promise<terrain>
createUrlTerrain(options)
根据 url 创建地形
- 参数
{Object} options
:属性
- 返回值
Promise<terrain>
- 参数
createGoogleTerrain(options)
创建谷歌地形
- 参数
{Object} options
:属性
- 返回值
Promise<terrain>
- 参数
createArcgisTerrain(options)
创建 Arcgis 地形
- 参数
{Object} options
:属性
- 返回值
Promise<terrain>
- 参数
createVRTerrain(options)
创建 VR 地形
- 参数
{Object} options
:属性
- 返回值
Promise<terrain>
- 参数
createTerrain(type,options)
根据类型创建地形
- 参数
{String} type
:类型,参考:ECCesium.TerrainType{Object} options
:属性
- 返回值
Promise<terrain>
- 参数
//属性参数(可选)
{
"url": "" // 服务地址
}