Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

pirms 2 gadiem
pirms 1 mēnesi
pirms 1 mēnesi
pirms 1 mēnesi
pirms 1 mēnesi
pirms 2 gadiem
pirms 2 gadiem
pirms 2 gadiem
pirms 1 mēnesi
pirms 2 gadiem
pirms 1 mēnesi
pirms 2 gadiem
pirms 1 mēnesi
pirms 2 gadiem
pirms 1 mēnesi
pirms 2 gadiem
pirms 1 mēnesi
pirms 2 gadiem
pirms 1 mēnesi
pirms 2 gadiem
pirms 1 mēnesi
pirms 2 gadiem
pirms 1 mēnesi
pirms 2 gadiem
pirms 1 mēnesi
pirms 2 gadiem
pirms 1 mēnesi
pirms 2 gadiem
pirms 2 gadiem
pirms 2 gadiem
pirms 1 mēnesi
pirms 2 gadiem
pirms 1 mēnesi
pirms 2 gadiem
pirms 2 gadiem
pirms 2 gadiem
pirms 1 mēnesi
pirms 2 gadiem
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344
  1. # 地图 API 🌎
  2. 构建地球表面的地形和图片,展现地球表面的真实状态
  3. ## DC.CustomGeographicTilingScheme
  4. > 自定义地理平铺方案
  5. 根据瓦片的比例尺`(degrees/px)`和切图原点重新计算瓦片行列号,最终会采用`EPSG:4326`的瓦片计算规则平铺瓦片`(可能会存在偏移)`
  6. ### example
  7. ```js
  8. viewer.addBaseLayer(DC.ImageryLayerFactory.createCoordImageryLayer({
  9. tilingScheme: new DC.CustomGeographicTilingScheme(
  10. {
  11. origin: [-180, 90],
  12. resolutions: [
  13. 0.703125,
  14. 0.3515625,
  15. 0.17578125,
  16. 0.087890625
  17. ],
  18. }
  19. ),
  20. }))
  21. ```
  22. ### creation
  23. - **_constructor(options)_**
  24. 构造函数
  25. - 参数
  26. - `{Object} options`:配置
  27. - 返回值 `tilingScheme`
  28. ```js
  29. // options(属性可选)
  30. const options = {
  31. "origin": [-180, 90], // 切图原点,默认为[-180,90],必选
  32. "zoomOffset": 0, //瓦片的0级对应Cesium的瓦片层级,值为: 0 - Cesium层级,若瓦片的0级对应Cesium的10级,则值为 0 - 10 = -10,同时在瓦片请求时{z}的数值替换时也需加上这个层级偏移值
  33. "tileSize": 256, //瓦片的大小,默认为256,即一张瓦片的大小为 256 * 256
  34. "resolutions": [],//瓦片每一层级分辨率
  35. "ellipsoid": DC.Ellipsoid.WGS84,// 平铺的椭球体,默认为 WGS84 椭球
  36. "rectangle": DC.Rectangle.MAX_VALUE,//平铺方案覆盖的矩形(以弧度表示)
  37. }
  38. ```
  39. ## DC.CustomMercatorTilingScheme
  40. > 自定义墨卡托平铺方案
  41. 根据瓦片的比例尺`(meters/px)`和切图原点重新计算瓦片行列号,最终会采用`EPSG:3857`的瓦片计算规则平铺瓦片`(可能会存在偏移)`
  42. ### example
  43. ```js
  44. viewer.addBaseLayer(DC.ImageryLayerFactory.createCoordImageryLayer({
  45. tilingScheme: new DC.CustomGeographicTilingScheme(
  46. {
  47. origin: [-20037508.3427892, 20037508.3427892],
  48. resolutions: [
  49. 156543.033928,
  50. 78271.516964,
  51. 39135.758482,
  52. 19567.879241,
  53. 9783.939621,
  54. ],
  55. }
  56. ),
  57. }))
  58. ```
  59. ### creation
  60. - **_constructor(options)_**
  61. 构造函数
  62. - 参数
  63. - `{Object} options`:配置
  64. - 返回值 `tilingScheme`
  65. ```js
  66. // options(属性可选)
  67. const options = {
  68. "origin": [-20037508.3427892, 20037508.3427892], //切图原点,默认为[-20037508.3427892, 20037508.3427892],必选
  69. "zoomOffset": 0, //瓦片的0级对应Cesium的瓦片层级,值为: 0 - Cesium层级,若瓦片的0级对应Cesium的10级,则值为 0 - 10 = -10,同时在瓦片请求时{z}的数值替换时也需加上这个层级偏移值
  70. "tileSize": 256, //瓦片的大小,默认为256,即一张瓦片的大小为 256 * 256
  71. "resolutions": [],//瓦片每一层级分辨率,必选
  72. "ellipsoid": DC.Ellipsoid.WGS84,// 平铺的椭球体,默认为 WGS84 椭球
  73. "rectangleSouthwestInMeters": null,//切片方案覆盖的矩形的西南角,以米为单位。如果不指定该参数或矩形NortheastInMeters,则在经度方向上覆盖整个地球,在纬度方向上覆盖等距离,形成正方形投影
  74. "rectangleNortheastInMeters": null,//切片方案覆盖的矩形的东北角(以米为单位)。如果未指定此参数或矩形SouthwestInMeters,则在经度方向上覆盖整个地球,并在纬度方向上覆盖相等的距离,从而形成方形投影。
  75. }
  76. ```
  77. ## DC.ImageryLayerFactory
  78. > 地图工厂, 用于创建各类地图瓦片
  79. ### example
  80. ```js
  81. let baseLayer = DC.ImageryLayerFactory.createAMapImageryLayer({
  82. style: 'img',
  83. })
  84. viewer.addBaseLayer(baseLayer, {
  85. name: '地图',
  86. iconUrl: '../preview.png',
  87. })
  88. ```
  89. ### static methods
  90. - **_createAMapImageryLayer(options)_**
  91. 创建高德地图
  92. - 参数
  93. - `{Object} options`:属性
  94. - 返回值 `Promise<baseLayer>`
  95. - **_createBaiduImageryLayer(options)_**
  96. 创建百度地图
  97. - 参数
  98. - `{Object} options`:属性
  99. - 返回值 `Promise<baseLayer>`
  100. - **_createGoogleImageryLayer(options)_**
  101. 创建谷歌地图
  102. - 参数
  103. - `{Object} options`:属性
  104. - 返回值 `Promise<baseLayer>`
  105. - **_createTdtImageryLayer(options)_**
  106. 创建天地图
  107. - 参数
  108. - `{Object} options`:属性
  109. - 返回值 `Promise<baseLayer>`
  110. - **_createTencentImageryLayer(options)_**
  111. 创建腾讯地图
  112. - 参数
  113. - `{Object} options`:属性
  114. - 返回值 `Promise<baseLayer>`
  115. - **_createArcGisImageryLayer(options)_**
  116. 创建 Arcgis 地图
  117. - 参数
  118. - `{Object} options`
  119. :属性,详情参考 [ArcGis](http://resource.dvgis.cn/cesium-docs/ArcGisMapServerImageryProvider.html#.ConstructorOptions)
  120. - 返回值 `Promise<baseLayer>`
  121. - **_createSingleTileImageryLayer(options)_**
  122. 创建单图片地图
  123. - 参数
  124. - `{Object} options`
  125. :属性,详情参考 [Single](http://resource.dvgis.cn/cesium-docs/SingleTileImageryProvider.html#.ConstructorOptions)
  126. - 返回值 `Promise<baseLayer>`
  127. - **_createWMSImageryLayer(options)_**
  128. 创建 WMS 地图
  129. - 参数
  130. - `{Object} options`
  131. :属性,详情参考 [WMS](http://resource.dvgis.cn/cesium-docs/WebMapServiceImageryProvider.html#.ConstructorOptions)
  132. - 返回值 `Promise<baseLayer>`
  133. - **_createWMTSImageryLayer(options)_**
  134. 创建 WMTS 地图
  135. - 参数
  136. - `{Object} options`
  137. :属性,详情参考 [WMTS](http://resource.dvgis.cn/cesium-docs/WebMapTileServiceImageryProvider.html#.ConstructorOptions)
  138. - 返回值 `Promise<baseLayer>`
  139. - **_createXYZImageryLayer(options)_**
  140. 创建 X/Y/Z 地图
  141. - 参数
  142. - `{Object} options`
  143. :属性,详情参考 [X/Y/Z](http://resource.dvgis.cn/cesium-docs/UrlTemplateImageryProvider.html#.ConstructorOptions)
  144. - 返回值 `Promise<baseLayer>`
  145. - **_createCoordImageryLayer(options)_**
  146. 创建坐标系地图
  147. - 参数
  148. - `{Object} options`:属性
  149. - 返回值 `Promise<baseLayer>`
  150. - **_createGridImageryLayer(options)_**
  151. 创建网格地图
  152. - 参数
  153. - `{Object} options`
  154. :属性,详情参考 [Grid](http://resource.dvgis.cn/cesium-docs/GridImageryProvider.html#.ConstructorOptions)
  155. - 返回值 `Promise<baseLayer>`
  156. - **_createMapboxImageryLayer(options)_**
  157. 创建 Mapbox 地图
  158. - 参数
  159. - `{Object} options`
  160. :属性,详情参考 [Mapbox](http://resource.dvgis.cn/cesium-docs/MapboxImageryProvider.html#.ConstructorOptions)
  161. - 返回值 `Promise<baseLayer>`
  162. - **_createMapboxStyleImageryLayer(options)_**
  163. 创建 Mapbox 样式地图
  164. - 参数
  165. - `{Object} options`
  166. :属性,详情参考 [Mapbox Style](http://resource.dvgis.cn/cesium-docs/MapboxStyleImageryProvider.html#.ConstructorOptions)
  167. - 返回值 `Promise<baseLayer>`
  168. - **_createTMSImageryLayer(options)_**
  169. 创建 TMS 地图
  170. - 参数
  171. - `{Object} options`
  172. :属性,详情参考 [TMS](http://resource.dvgis.cn/cesium-docs/TileMapServiceImageryProvider.html#.ConstructorOptions)
  173. - 返回值 `Promise<baseLayer>l`
  174. - **_createImageryLayer(type, options)_**
  175. 根据类型创建地图
  176. - 参数
  177. - `{String} type`:类型,参考:DC.ImageryType
  178. - `{Object} options`:属性
  179. - 返回值 `Promise<baseLayer>`
  180. ```js
  181. // options(属性可选)
  182. const options = {
  183. "url": "", //地址:arcgis/wmts/xyx/single 有效
  184. "style": "img", //样式:img、elec、ter。百度:normal,dark,腾讯:img,1、4
  185. "key": "", //认证,仅天地图有效
  186. "subdomains": [],
  187. "crs": "WGS84", // 坐标系: WGS84 、BD09 、GCJ02,仅百度、高德有效
  188. "protocol": null, // http、https
  189. "tilingScheme": null, // 瓦片切片模式:GeographicTilingScheme , WebMercatorTilingScheme
  190. "rectangle": {
  191. "west": 0,
  192. "south": 0,
  193. "east": 0,
  194. "north": 0
  195. }// 瓦片范围,有west,south,east,north 单位为: 弧度,使用经纬度时需将转为弧度
  196. }
  197. ```
  198. ## DC.TerrainFactory
  199. > 地形工厂, 用于创建地形
  200. ### example
  201. ```js
  202. let terrain = DC.TerrainFactory.createUrlTerrain({
  203. url: '****/***',
  204. })
  205. viewer.setTerrain(terrain)
  206. ```
  207. ### static methods
  208. - **_createEllipsoidTerrain()_**
  209. 创建默认地形
  210. returns `Promise<terrain>`
  211. - **_createUrlTerrain(options)_**
  212. 根据 url 创建地形
  213. - 参数
  214. - `{Object} options`:属性
  215. - 返回值 `Promise<terrain>`
  216. - **_createGoogleTerrain(options)_**
  217. 创建谷歌地形
  218. - 参数
  219. - `{Object} options`:属性
  220. - 返回值 `Promise<terrain>`
  221. - **_createArcgisTerrain(options)_**
  222. 创建 Arcgis 地形
  223. - 参数
  224. - `{Object} options`:属性
  225. - 返回值 `Promise<terrain>`
  226. - **_createVRTerrain(options)_**
  227. 创建 VR 地形
  228. - 参数
  229. - `{Object} options`:属性
  230. - 返回值 `Promise<terrain>`
  231. - **_createTerrain(type,options)_**
  232. 根据类型创建地形
  233. - 参数
  234. - `{String} type`:类型,参考:DC.TerrainType
  235. - `{Object} options`:属性
  236. - 返回值 `Promise<terrain>`
  237. ```js
  238. // options(属性可选)
  239. const options = {
  240. "url": "" // 服务地址
  241. }
  242. ```