選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

README.md 3.8KB

2年前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. ---
  2. sidebar: auto
  3. ---
  4. # 第三方集成 🌎
  5. 在三维场景中添加第三方的地图库
  6. ## DC.ChartLayer
  7. > 图表图层,继承于[Layer](../layer/#layer)
  8. ### example
  9. ```js
  10. let chartLayer = new DC.ChartLayer('layer')
  11. viewer.addLayer(chartLayer)
  12. ```
  13. :::warning
  14. 图表图层依赖于 echarts 库,使用前请确保全局变量中能够获取到 echarts
  15. :::
  16. ### creation
  17. - **_constructor([id],[option])_**
  18. 构造函数
  19. - 参数
  20. - `{String} id`:唯一标识
  21. - `{Object} option`:echarts 配置,详情参考:[echarts](https://www.echartsjs.com/zh/option.html#title)
  22. - 返回值 `chartLayer`
  23. ```json
  24. // options,其他的参数参考 echarts
  25. {
  26. "animation": false, // 必须要加
  27. "GLMap": {}, //地图
  28. "series": [
  29. {
  30. "coordinateSystem": "GLMap" // 坐标系统
  31. }
  32. ]
  33. }
  34. ```
  35. ### methods
  36. - **_setOption(option)_**
  37. 设置点位
  38. - 参数
  39. - `{Object} option`:echarts 配置,详情参考:[echarts](https://www.echartsjs.com/zh/option.html#title)
  40. - 返回值 `this`
  41. ## DC.MapvDataSet
  42. ### example
  43. ```js
  44. let geoCoordMap = {
  45. 上海: [121.4648, 31.2891],
  46. 东莞: [113.8953, 22.901],
  47. 东营: [118.7073, 37.5513],
  48. 中山: [113.4229, 22.478],
  49. 临汾: [111.4783, 36.1615],
  50. }
  51. let data = []
  52. for (let key in geoCoordMap) {
  53. let geoCoord = geoCoordMap[key]
  54. data.push({
  55. geometry: {
  56. type: 'Point',
  57. coordinates: [
  58. geoCoord[0] - 2 + Math.random() * 4,
  59. geoCoord[1] - 2 + Math.random() * 4,
  60. ],
  61. },
  62. count: 30 * Math.random(),
  63. })
  64. }
  65. let dataset = new DC.MapvDataSet(data)
  66. ```
  67. ### creation
  68. - **_constructor(data)_**
  69. 构造函数
  70. - 参数
  71. - `{Array<Object>} data`:数据数组,详情参考:[DataSet](https://github.com/huiyan-fe/mapv/blob/master/src/data/DataSet.md)
  72. - 返回值 `dataset`
  73. ```json
  74. // 数据说明
  75. {
  76. "geometry": {
  77. "type": "Point", // 类别,有:Point、Polygon、LineString
  78. "coordinates": [123, 23] // 坐标,线和面是二位数组
  79. },
  80. "count": 30, // 用于阈值计算
  81. "time": 100 * Math.random() // 步长 用于动画
  82. }
  83. ```
  84. ## DC.MapvLayer
  85. > 数据可视化图层,继承于[Layer](../layer/#layer)
  86. ### example
  87. ```js
  88. let options = {
  89. fillStyle: 'rgba(55, 50, 250, 0.8)',
  90. shadowColor: 'rgba(255, 250, 50, 1)',
  91. shadowBlur: 20,
  92. size: 40,
  93. globalAlpha: 0.5,
  94. label: {
  95. show: true,
  96. fillStyle: 'white',
  97. },
  98. animation: {
  99. type: 'time',
  100. stepsRange: {
  101. start: 0,
  102. end: 100,
  103. },
  104. trails: 10,
  105. duration: 4,
  106. },
  107. gradient: {
  108. 0.25: 'rgb(0,0,255)',
  109. 0.55: 'rgb(0,255,0)',
  110. 0.85: 'yellow',
  111. 1.0: 'rgb(255,0,0)',
  112. },
  113. draw: 'grid',
  114. }
  115. let layer = new DC.MapvLayer('layer', options)
  116. viewer.addLayer(layer)
  117. ```
  118. ### creation
  119. - **_constructor(id,options)_**
  120. 构造函数
  121. - 参数
  122. - `{String} id`:图层唯一标识
  123. - `{Object} options`:属性
  124. - 返回值 `mapvLayer`
  125. ```json
  126. // 属性参数(可选)
  127. {
  128. "fillStyle": "rgba(55, 50, 250, 0.8)", //颜色
  129. "shadowColor": "rgba(255, 250, 50, 1)", // 阴影颜色
  130. "shadowBlur": 20, // 阴影扩散
  131. "size": 40, // 点大小
  132. "globalAlpha": 0.5, //
  133. "globalCompositeOperation": "lighter",
  134. "label": {
  135. "show": true,
  136. "fillStyle": "white"
  137. }, // 文字
  138. "animation": {
  139. "type": "time",
  140. "stepsRange": {
  141. "start": 0,
  142. "end": 100
  143. },
  144. "trails": 10,
  145. "duration": 4
  146. }, //动画
  147. "lineWidth": 0.7, // 线宽
  148. "lineDash": [15], // 虚线
  149. "gradient": {
  150. 0.25: "rgb(0,0,255)",
  151. 0.55: "rgb(0,255,0)",
  152. 0.85: "yellow",
  153. 1.0: "rgb(255,0,0)"
  154. }, //渐变
  155. "draw": "grid" //展现方式 有:simple:简单、intensity:强度、honeycomb:蜂巢、grid:格子等
  156. }
  157. ```
  158. ### methods
  159. - **_setDataSet(dataset)_**
  160. 设置点位
  161. - 参数
  162. - `{MapvDataSet} dataset`: 数据配置
  163. - 返回值 `this`