前言
先来看下api,搜索下关键词
很多api没有什么用,不是被墙就是要收费;基本上做开发,我们是需要加载自己的影像和地形的。我这里常用的是墨卡托的和WGS84的。
筛选
反正我对这些图层也不懂,先翻译下
图层名称 | 说明 |
---|---|
ArcGisMapServerImageryProvider | 提供由Arcgis MapServer托管的平铺图像。默认情况下,将使用服务器的预缓存磁贴(如果可用)。 |
BingMapsImageryProvider | 使用Bing地图图像REST API提供平铺图像。 |
createOpenStreetMapImageryProvider | 创建URLTemplateImageryProvider实例,该实例提供由OpenStreetmap或其他Slippy Tiles提供程序托管的平铺图像。默认的URL连接到OpenStreetmap的自愿运行服务器,因此您必须遵守它们的平铺使用策略 |
createTileMapServiceImageryProvider | 创建URLTemplateImageryProvider实例,该实例提供由maptiler、gdal2文件等生成的平铺图像。 |
createWorldImagery | 为Ion的默认全局基础图像层(当前为Bing地图)创建一个IonMimageryProvider实例 |
GoogleEarthEnterpriseImageryProvider | 使用GoogleEarthEnterpriseRESTAPI提供平铺图像。注:该供应商用于Google Earth Enterprise的3D Earth API,Google EarthEnterpriseMapsProvider应与2D地图API一起使用。 |
GridImageryProvider | 一个ImageryProvider,它在每个具有可控背景和发光的图块上绘制线框网格。可能对自定义渲染效果或调试地形很有用。 |
ImageryLayer | 一个图像层,显示来自全球单个图像提供者的平铺图像数据。 |
ImageryLayerCollection | 有序的图像层集合 |
ImageryLayerFeatureInfo | 描述图像层中的光栅化特征,如点、多边形、多段线等。 |
ImageryProvider | 提供要显示在椭球表面上的图像。此类型描述接口,不打算直接实例化 |
ImagerySplitDirection | 相对于场景位置显示ImageryLayer的方向。 |
IonImageryProvider | 使用REST API提供平铺图像。 |
IonWorldImageryStyle | CreateWorldImagery提供的图像类型。 |
MapboxImageryProvider | 提供地图框承载的平铺图像。 |
SingleTileImageryProvider | 提供一个顶层图像平铺。假设单个图像使用地理方案。 |
TileCoordinatesImageryProvider | 一个ImageryProvider,它在平铺方案中的每个渲染瓷砖周围绘制一个框,并在其中绘制一个标签,指示瓷砖的X、Y、级别坐标。这对于调试地形和图像渲染问题非常有用 |
TimeDynamicImagery | 为具有时间动态图像的图像提供商提供功能 |
UrlTemplateImageryProvider | 通过使用指定的URL模板请求平铺来提供图像 |
WebMapServiceImageryProvider | 提供由Web地图服务(WMS)服务器托管的平铺图像。 |
WebMapTileServiceImageryProvider | 提供由符合WMTS 1.0.0的服务器提供的平铺图像。此提供程序支持HTTP KVP编码和RESTful gettile请求,但尚不支持SOAP编码 |
翻译完了,豁然开朗啊,像什么google,bing啊,基本与我们无缘了。那我们看下一些对我们来说有用的接口吧
1.imageryPrvider
一共有4个方法
名称 | 作用 |
---|---|
Cesium.ImageryProvider.loadImage(imageryProvider, url) | 从给定的URL加载图像。如果URL引用的服务器已经有太多挂起的请求,则此函数将返回Undefined,指示稍后应重试该请求 |
getTileCredits(x, y, level) → Array. | 获取显示给定图块时要显示的片尾。 |
pickFeatures(x, y, level, longitude, latitude) | 异步地确定哪些特性(如果有的话)位于图块中给定的经度和纬度。在ImageryProvider Ready返回true之前,不应调用此函数。此函数是可选的,因此它可能不存在于所有ImageryProviders上 |
requestImage(x, y, level, request) | 请求给定图块的图像。在ImageryProvider Ready返回true之前,不应调用此函数。 |
这是个接口,不能直接实例化;