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

overlay-vector.md 39KB

1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
1ヶ月前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620
  1. # 矢量要素 🌎
  2. ## DC.Overlay
  3. > 覆盖物基类
  4. :::warning
  5. 该类作为一个基类,不建议实例化使用
  6. :::
  7. ### properties
  8. - `{String} overlayId`:唯一标识 **_`readonly`_**
  9. - `{String} id`:业务唯一标识
  10. - `{Boolean} show`:是否显示
  11. - `{Object} attr`:业务属性
  12. - `{Array} contextMenu`:设置右击菜单,菜单的回调函数参数为 viewer,overlay
  13. - `{String} state`:覆盖物状态 **_`readonly`_**
  14. - `{String} type`:覆盖物类型 **_`readonly`_**
  15. - `{Boolean} allowDrillPicking`:是否可以穿透选择,默认为 false,如果为 true 时,覆盖物为穿透选择其后面的所有覆盖物,并触发其后面的所有覆盖物的鼠标事件
  16. ### methods
  17. - **_addTo(layer)_**
  18. 添加到图层
  19. - 参数
  20. - `{Layer} layer` :图层
  21. - 返回值 `this`
  22. - **_remove()_**
  23. 删除
  24. - 返回值 `this`
  25. - **_setLabel(text, textStyle)_**
  26. 设置标签
  27. - 参数
  28. - `{String} text`:文本
  29. - `{String} textStyle`:文本样式,[详细使用说明](#dc-label)
  30. - 返回值 `this`
  31. :::warning
  32. 该函数仅对下列覆盖物有效:Point、Circle、Polygon、Billboard、Ellipse、Rectangle
  33. :::
  34. - **_on(type, callback, context)_**
  35. 事件订阅
  36. - 参数
  37. - `{Object} type` :订阅类型
  38. - `{Function} callback` :订阅回调
  39. - `{Object} context` :上下文
  40. - 返回值 `this`
  41. - **_off(type, callback, context)_**
  42. 取消事件订阅
  43. - 参数
  44. - `{Object} type` :订阅类型
  45. - `{Function} callback` :订阅回调
  46. - `{Object} context` :上下文
  47. - 返回值 `this`
  48. - **_fire(type,params)_**
  49. 触发事件
  50. - 参数
  51. - `{Object} type` :订阅类型
  52. - `{Object} params` :参数
  53. - 返回值 `this`
  54. ### static methods
  55. - **_registerType(type)_**
  56. 注册覆盖物类型
  57. - 参数
  58. - `{String} type`:覆盖物类型
  59. - **_getOverlayType(type)_**
  60. 获取覆盖物类型
  61. - 参数
  62. - `{String} type`:覆盖物类型
  63. - 返回值 `string`
  64. ## DC.Point
  65. > 点位要素,继承于[Overlay](#overlay)
  66. ### example
  67. ```js
  68. let position = new DC.Position(120, 20)
  69. let point = new DC.Point(position)
  70. point.setStyle({
  71. pixelSize: 10,
  72. })
  73. ```
  74. ### creation
  75. - **_constructor(position)_**
  76. 构造函数
  77. - 参数
  78. - `{Position|String|Array|Object} position`:坐标
  79. - 返回值 `point`
  80. ### properties
  81. - `{Position|String|Array|Object} position`:坐标
  82. ### methods
  83. - **_setStyle(style)_**
  84. 设置样式
  85. - 参数
  86. - `{Object} style`:样式,[详细使用说明](http://resource.dvgis.cn/cesium-docs/PointGraphics.html)
  87. - 返回值 `this`
  88. ```js
  89. // style(属性可选)
  90. const style = {
  91. "pixelSize": 1, //像素大小
  92. "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  93. "color": DC.Color.WHITE, //颜色
  94. "outlineColor": DC.Color.WHITE, //边框颜色
  95. "outlineWidth": 0, //边框大小,
  96. "scaleByDistance": {
  97. "near": 0, //最近距离
  98. "nearValue": 0, //最近距离值
  99. "far": 1, //最远距离值
  100. "farValue": 0 //最远距离值
  101. }, //根据距离设置比例
  102. "translucencyByDistance": {
  103. "near": 0, //最近距离
  104. "nearValue": 0, //最近距离值
  105. "far": 1, //最远距离值
  106. "farValue": 0 //最远距离值
  107. }, //根据距离设置透明度
  108. "distanceDisplayCondition": {
  109. "near": 0, //最近距离
  110. "far": Number.MAX_VALUE //最远距离
  111. }, //根据距离设置可见
  112. "disableDepthTestDistance": 0 // 深度检测距离,用于防止剪切地形,设置为零时,将始终应用深度测试。设置为Number.POSITIVE_INFINITY时,永远不会应用深度测试。
  113. }
  114. ```
  115. - **_fromEntity(entity)_**
  116. Entity 转换为 Overlay
  117. - 参数
  118. - `{Object} entity`:Cesium 覆盖物
  119. - 返回值 `point`
  120. ## DC.Polyline
  121. > 线要素,继承于[Overlay](#overlay)
  122. ### example
  123. ```js
  124. let polyline = new DC.Polyline('120,20;120,30')
  125. polyline.setStyle({
  126. width: 10,
  127. })
  128. ```
  129. ### creation
  130. - **_constructor(positions)_**
  131. 构造函数
  132. - 参数
  133. - `{String|Array<Position|Number|String|Object>} positions`:坐标串
  134. - 返回值 `polyline`
  135. ### properties
  136. - `{String|Array<Position|Number|String|Object>} positions`:坐标串
  137. - `{DC.Position} center`:中心点 **_`readonly`_**
  138. - `{Number} distance`:距离,单位:米 **_`readonly`_**
  139. ### methods
  140. - **_setStyle(style)_**
  141. 设置样式
  142. - 参数
  143. - `{Object} style`:样式,[详细使用说明](http://resource.dvgis.cn/cesium-docs/PolylineGraphics.html)
  144. - 返回值 `this`
  145. ```js
  146. // style(属性可选)
  147. const style = {
  148. "width": 1, //线宽
  149. "material": DC.Color.WHITE, //材质
  150. "clampToGround": false, //是否贴地
  151. "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
  152. "distanceDisplayCondition": {
  153. "near": 0, //最近距离
  154. "far": Number.MAX_VALUE //最远距离
  155. }, //根据距离设置可见
  156. "classificationType": 2, //分类 是否影响地形,3D切片或同时影响这两者。0:地形、1:3D切片、2:两者
  157. "zIndex": 0 //层级
  158. }
  159. ```
  160. - **_fromEntity(entity)_**
  161. Entity 转换为 Overlay
  162. - 参数
  163. - `{Object} entity`:Cesium 覆盖物
  164. - 返回值 `polyline`
  165. ## DC.Polygon
  166. > 面要素,继承于[Overlay](#overlay)
  167. ### example
  168. ```js
  169. let polygon = new DC.Polygon('120,20;120,30;122,30')
  170. polygon.setStyle({
  171. height: 10,
  172. })
  173. ```
  174. ### creation
  175. - **_constructor(positions)_**
  176. 构造函数
  177. - 参数
  178. - `{String|Array<Position|Number|String|Object} positions`:坐标串
  179. - 返回值 `polygon`
  180. ### properties
  181. - `{String|Array<Position|Number|String|Object>} positions`:坐标串
  182. - `{String|Array<Position|Number|String|Object>} holes`:洞坐标串
  183. - `{DC.Position} center`:中心点 **_`readonly`_**
  184. - `{Number} area`:距离,单位:平方米 **_`readonly`_**
  185. ### methods
  186. - **_setStyle(style)_**
  187. 设置样式
  188. - 参数
  189. - `{Object} style`:样式,[详细使用说明](http://resource.dvgis.cn/cesium-docs/PolygonGraphics.html)
  190. - 返回值 `this`
  191. ```js
  192. // style(属性可选)
  193. const style = {
  194. "height": 1, //高度
  195. "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  196. "extrudedHeight": 0, //拉升高度
  197. "stRotation": 0, //旋转角度
  198. "fill": true, //是否用提供的材料填充多边形。
  199. "material": DC.Color.WHITE, //材质
  200. "outline": false, //是否显示边框
  201. "outlineColor": DC.Color.BLACK, //边框颜色
  202. "outlineWidth": 0, //边框宽度
  203. "closeTop": true, //顶面是否闭合
  204. "closeBottom": true, //底面是否闭合
  205. "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
  206. "distanceDisplayCondition": {
  207. "near": 0, //最近距离
  208. "far": Number.MAX_VALUE //最远距离
  209. }, //根据距离设置可见
  210. "classificationType": 2, //分类 是否影响地形,3D切片或同时影响这两者。0:地形、1:3D切片、2:两者
  211. "zIndex": 0 //层级
  212. }
  213. ```
  214. - **_fromEntity(entity)_**
  215. Entity 转换为 Overlay
  216. - 参数
  217. - `{Object} entity`:Cesium 覆盖物
  218. - 返回值 `polygon`
  219. ## DC.Billboard
  220. > 图标要素,继承于[Overlay](#overlay)
  221. ### example
  222. ```js
  223. let position = new DC.Position(120, 20)
  224. let billboard = new DC.Billboard(position, '***/**.png')
  225. billboard.size = [20, 20]
  226. ```
  227. ### creation
  228. - **_constructor(position,icon)_**
  229. 构造函数
  230. - 参数
  231. - `{Position|String|Array|Object} position`:坐标
  232. - `{String} icon`:图标地址
  233. - 返回值 `billboard`
  234. ### properties
  235. - `{Position|String|Array|Object} position`:坐标
  236. - `{String} icon`:图标地址
  237. - `{Array<Number>} size`:图标大小
  238. ### methods
  239. - **_setStyle(style)_**
  240. 设置样式
  241. - 参数
  242. - `{Object} style`:样式,[详细使用说明](http://resource.dvgis.cn/cesium-docs/BillboardGraphics.html)
  243. - 返回值 `this`
  244. ```js
  245. // style(属性可选)
  246. const style = {
  247. "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  248. "scale": 1, //比例
  249. "pixelOffset": { "x": 0, "y": 0 }, //偏移像素
  250. "rotation": 0, //旋转角度
  251. "translucencyByDistance": {
  252. "near": 0, //最近距离
  253. "nearValue": 0, //最近距离值
  254. "far": 1, //最远距离值
  255. "farValue": 0 //最远距离值
  256. }, //根据距离设置透明度
  257. "scaleByDistance": {
  258. "near": 0, //最近距离
  259. "nearValue": 0, //最近距离值
  260. "far": 1, //最远距离值
  261. "farValue": 0 //最远距离值
  262. }, //根据距离设置比例
  263. "distanceDisplayCondition": {
  264. "near": 0, //最近距离
  265. "far": Number.MAX_VALUE //最远距离
  266. }, //根据距离设置可见
  267. "disableDepthTestDistance": 0 // 深度检测距离,用于防止剪切地形,设置为零时,将始终应用深度测试。设置为Number.POSITIVE_INFINITY时,永远不会应用深度测试。
  268. }
  269. ```
  270. - **_fromEntity(entity)_**
  271. Entity 转换为 Overlay
  272. - 参数
  273. - `{Object} entity`:Cesium 覆盖物
  274. - 返回值 `billboard`
  275. ## DC.Label
  276. > 标签要素,继承于[Overlay](#overlay)
  277. ### example
  278. ```js
  279. let position = new DC.Position(120, 20)
  280. let Label = new DC.Label(position, 'test')
  281. ```
  282. ### creation
  283. - **_constructor(position,text)_**
  284. 构造函数
  285. - 参数
  286. - `{Position|String|Array|Object} position`:坐标
  287. - `{String} text`:文本
  288. - 返回值 `label`
  289. ### properties
  290. - `{Position} position`:坐标
  291. - `{String} text`:文本
  292. ### methods
  293. - **_setStyle(style)_**
  294. 设置样式
  295. - 参数
  296. - `{Object} style`:样式,[详细使用说明](http://resource.dvgis.cn/cesium-docs/LabelGraphics.html)
  297. - 返回值 `this`
  298. ```js
  299. // style(属性可选)
  300. const style = {
  301. "font": "30px sans-serif", // CSS 字体设置
  302. "scale": 1, //比例
  303. "pixelOffset": { "x": 0, "y": 0 }, //偏移像素
  304. "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  305. "showBackground": false, //是否显示背景
  306. "backgroundColor": DC.Color.BLACK, //背景颜色
  307. "backgroundPadding": { "x": 0, "y": 0 }, //背景间隙
  308. "fillColor": DC.Color.BLACK, //文字颜色
  309. "outlineColor": DC.Color.WHITE, //边框颜色
  310. "outlineWidth": 0, //边框大小,
  311. "scaleByDistance": {
  312. "near": 0, //最近距离
  313. "nearValue": 0, //最近距离值
  314. "far": 1, //最远距离值
  315. "farValue": 0 //最远距离值
  316. }, //根据距离设置比例
  317. "translucencyByDistance": {
  318. "near": 0, //最近距离
  319. "nearValue": 0, //最近距离值
  320. "far": 1, //最远距离值
  321. "farValue": 0 //最远距离值
  322. }, //根据距离设置透明度
  323. "distanceDisplayCondition": {
  324. "near": 0, //最近距离
  325. "far": Number.MAX_VALUE //最远距离
  326. }, //根据距离设置可见
  327. "disableDepthTestDistance": 0 // 深度检测距离,用于防止剪切地形,设置为零时,将始终应用深度测试。设置为Number.POSITIVE_INFINITY时,永远不会应用深度测试。
  328. }
  329. ```
  330. - **_fromEntity(entity,text)_**
  331. Entity 转换为 Overlay
  332. - 参数
  333. - `{Object} entity`:Cesium 覆盖物
  334. - `{String} text`:文本
  335. - 返回值 `label`
  336. ## DC.Circle
  337. > 圆要素,继承于[Overlay](#overlay)
  338. ### example
  339. ```js
  340. let position = new DC.Position(120, 20)
  341. let circle = new DC.Circle(position, 200)
  342. ```
  343. ### creation
  344. - **_constructor(center, radius)_**
  345. 构造函数
  346. - 参数
  347. - `{Position|String|Array|Object} center`:圆心
  348. - `{String} radius`:半径
  349. - 返回值 `billboard`
  350. ### properties
  351. - `{Position} center`:圆心
  352. - `{String} radius`:半径
  353. ### methods
  354. - **_setStyle(style)_**
  355. 设置样式
  356. - 参数
  357. - `{Object} style`:样式,[详细使用说明](http://resource.dvgis.cn/cesium-docs/EllipseGraphics.html)
  358. - 返回值 `this`
  359. ```js
  360. // style(属性可选)
  361. const style = {
  362. "height": 1, //高度
  363. "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  364. "extrudedHeight": 0, //拉升高度
  365. "rotation": 0, //顺时针旋转角度
  366. "stRotation": 0, //逆时针旋转角度
  367. "fill": true, //是否用提供的材料填充多边形。
  368. "material": DC.Color.WHITE, //材质
  369. "outline": false, //是否显示边框
  370. "outlineColor": DC.Color.BLACK, //边框颜色
  371. "outlineWidth": 0, //边框宽度
  372. "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
  373. "distanceDisplayCondition": {
  374. "near": 0, //最近距离
  375. "far": Number.MAX_VALUE //最远距离
  376. }, //根据距离设置可见
  377. "classificationType": 2, //分类 是否影响地形,3D切片或同时影响这两者。0:地形、1:3D切片、2:两者
  378. "zIndex": 0 //层级
  379. }
  380. ```
  381. ## DC.Rect
  382. > 矩形要素,继承于[Overlay](#overlay)
  383. ### example
  384. ```js
  385. let rectangle = new DC.Rect('-90.0,32.0;-94.0,36.0;')
  386. ```
  387. ### creation
  388. - **_constructor(positions)_**
  389. 构造函数
  390. - 参数
  391. - `{String|Array<Position|Number|String>} positions`:坐标串
  392. - 返回值 `rectangle`
  393. ### properties
  394. - `{String|Array<Position|Number|String>} positions`:坐标串
  395. ### methods
  396. - **_setStyle(style)_**
  397. 设置样式
  398. - 参数
  399. - `{Object} style`:样式,[详细使用说明](http://resource.dvgis.cn/cesium-docs/RectangleGraphics.html)
  400. - 返回值 `this`
  401. ```js
  402. // style(属性可选)
  403. const style = {
  404. "height": 1, //高度
  405. "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  406. "extrudedHeight": 0, //拉升高度
  407. "rotation": 0, //顺时针旋转角度
  408. "stRotation": 0, //逆时针旋转角度
  409. "fill": true, //是否用提供的材料填充多边形。
  410. "material": DC.Color.WHITE, //材质
  411. "outline": false, //是否显示边框
  412. "outlineColor": DC.Color.BLACK, //边框颜色
  413. "outlineWidth": 0, //边框宽度
  414. "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
  415. "distanceDisplayCondition": {
  416. "near": 0, //最近距离
  417. "far": Number.MAX_VALUE //最远距离
  418. }, //根据距离设置可见
  419. "classificationType": 2, //分类 是否影响地形,3D切片或同时影响这两者。0:地形、1:3D切片、2:两者
  420. "zIndex": 0 //层级
  421. }
  422. ```
  423. ## DC.Wall
  424. > 墙体要素,继承于[Overlay](#overlay)
  425. ### example
  426. ```js
  427. let wall = new DC.Wall('-90.0,32.0,1000;-94.0,36.0,1000;')
  428. ```
  429. ### creation
  430. - **_constructor(positions)_**
  431. 构造函数
  432. - 参数
  433. - `{String|Array<Position|Number|String>} positions`:坐标串
  434. - 返回值 `wall`
  435. ### properties
  436. - `{String|Array<Position|Number|String>} positions`:坐标串
  437. ### methods
  438. - **_setStyle(style)_**
  439. 设置样式
  440. - 参数
  441. - `{Object} style`:样式,[详细使用说明](http://resource.dvgis.cn/cesium-docs/WallGraphics.html)
  442. - 返回值 `this`
  443. ```js
  444. // style(属性可选)
  445. const style = {
  446. "fill": true, //是否用提供的材料填充多边形。
  447. "material": DC.Color.WHITE, //材质
  448. "outline": false, //是否显示边框
  449. "outlineColor": DC.Color.BLACK, //边框颜色
  450. "outlineWidth": 0, //边框宽度
  451. "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
  452. "distanceDisplayCondition": {
  453. "near": 0, //最近距离
  454. "far": Number.MAX_VALUE //最远距离
  455. }, //根据距离设置可见
  456. "classificationType": 2 //分类 是否影响地形,3D切片或同时影响这两者。0:地形、1:3D切片、2:两者
  457. }
  458. ```
  459. - **_fromEntity(entity)_**
  460. Entity 转换为 Overlay
  461. - 参数
  462. - `{Object} entity`:Cesium 覆盖物
  463. - 返回值 `wall`
  464. ## DC.Model
  465. > 模型要素,继承于[Overlay](#overlay)
  466. ### example
  467. ```js
  468. let position = new DC.Position(120, 20)
  469. let model = new DC.Model(position, '**/**.glb')
  470. ```
  471. ### creation
  472. - **_constructor(position, modelUrl)_**
  473. 构造函数
  474. - 参数
  475. - ``{Position|String|Array|Object} position`:坐标
  476. - `{String} modelUrl`:模型地址
  477. - 返回值 `model`
  478. ### properties
  479. - `{Position} position`:坐标
  480. - `{String} modelUrl`:模型地址
  481. ### methods
  482. - **_setStyle(style)_**
  483. 设置样式
  484. - 参数
  485. - `{Object} style`:样式,[详细使用说明](http://resource.dvgis.cn/cesium-docs/ModelGraphics.html)
  486. - 返回值 `this`
  487. ```js
  488. // style(属性可选)
  489. const style = {
  490. "scale": 1, //比例
  491. "minimumPixelSize": 0, //指定模型的最小像素大小,而不考虑缩放
  492. "maximumScale": 0, //指定模型的最大比例
  493. "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  494. "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
  495. "silhouetteColor": DC.Color.RED, //轮廓颜色
  496. "silhouetteSize": 0, //轮廓宽度
  497. "lightColor": DC.Color.RED, //模型着色时指定灯光颜色
  498. "distanceDisplayCondition": {
  499. "near": 0, //最近距离
  500. "far": Number.MAX_VALUE //最远距离
  501. } //根据距离设置可见
  502. }
  503. ```
  504. - **_fromEntity(entity,modelUrl)_**
  505. Entity 转换为 Overlay
  506. - 参数
  507. - `{Object} entity`:Cesium 覆盖物
  508. - `{String} modelUrl`:模型地址
  509. - 返回值 `model`
  510. ## DC.Tileset
  511. > 3Dtiles 模型要素,继承于[Overlay](#overlay)
  512. ### example
  513. ```js
  514. let position = new DC.Position(120, 20)
  515. let tileset = new DC.Tileset('**/tileset.json')
  516. tileset.setPosition(position)
  517. ```
  518. ### creation
  519. - **_constructor(url,[options])_**
  520. 构造函数
  521. - 参数
  522. - `{String} url`:模型地址
  523. - `{Object} options`:参数设置,[详细使用说明](http://resource.dvgis.cn/cesium-docs/Cesium3DTileset.html)
  524. - 返回值 `tileset`
  525. ### properties
  526. - `{Promise} readyPromise`:加载完成后的异步函数 **_`readonly`_**
  527. ### methods
  528. - **_setStyle(style)_**
  529. 设置样式
  530. - 参数
  531. - `{Object} style` :样式,[详细使用说明](https://github.com/CesiumGS/3d-tiles/tree/master/specification/Styling)
  532. - 返回值 `this`
  533. ```js
  534. let style = new DC.TilesetStyle({
  535. color: {
  536. conditions: [
  537. ['${Height} >= 100', 'color("purple", 0.5)'], //Height 为模型设置的属性
  538. ['${Height} >= 50', 'color("red")'],
  539. ['true', 'color("blue")'],
  540. ],
  541. },
  542. show: '${Height} > 0',
  543. })
  544. ```
  545. - **_setPosition(position)_**
  546. 设置位置
  547. - 参数
  548. - `{Position|String|Array|Object} position`:位置
  549. - 返回值 `this`
  550. - **_setHeadingPitchRoll(heading, pitch, roll)_**
  551. 设置方位角
  552. - 参数
  553. - `{Number} heading`:偏航角度,可能其他框架作 yaw,表示绕 Z 轴旋转。默认:0
  554. - `{Number} pitch`:俯仰角度,表示绕 Y 轴旋转。默认:0
  555. - `{Number} roll`:翻转角度,表示绕 X 轴旋转。默认:0
  556. - 返回值 `this`
  557. - **_setHeight(height,isAbsolute)_**
  558. 设置高度
  559. - 参数
  560. - `{Number} height`:高度
  561. - `{Boolean} isAbsolute`:是否为绝对高度,如果为 true,将不根据模型中心高度计算
  562. - 返回值 `this`
  563. - **_setScale(scale)_**
  564. 设置比例
  565. - 参数
  566. - `{Number} scale`:比例
  567. - 返回值 `this`
  568. - **_setCustomShader(customShader)_**
  569. 设置自定义片元着色器
  570. - 参数
  571. - `{String} customShader`:片元着色器
  572. - 返回值 `this`
  573. - **_setProperties(properties)_**
  574. 根据现有的属性添加属性
  575. - 参数
  576. - `{Array<Object>} properties`: 属性
  577. - 返回值 `this`
  578. ```js
  579. // style(属性可选)
  580. const style = {
  581. "key": "name",
  582. //已有属性名称
  583. "keyValue": "1",
  584. //已有属性值
  585. "propertyName": "highlight",
  586. //新增属性名称
  587. "propertyValue": true
  588. //新增属性值
  589. }
  590. ```
  591. ## DC.DivIcon
  592. > DivIcon 要素,继承于[Overlay](#overlay)
  593. ### example
  594. ```js
  595. let position = new DC.Position(120, 20)
  596. let divIcon = new DC.DivIcon(position, '<div></div>')
  597. ```
  598. ### creation
  599. - **_constructor(position, content)_**
  600. 构造函数
  601. - 参数
  602. - `{Position|String|Array|Object} position`:坐标
  603. - `{String|Element} content`:内容
  604. - 返回值 `divIcon`
  605. ### properties
  606. - `{Position|String|Array} position`:坐标
  607. - `{String|Element} content`:内容 **_`writeOnly`_**
  608. ### methods
  609. - **_setStyle(style)_**
  610. 设置样式
  611. - 参数
  612. - `{Object} style`:样式,
  613. - 返回值 `this`
  614. ```js
  615. // style(属性可选)
  616. const style = {
  617. "className": "test",//样式名
  618. "scaleByDistance": {
  619. "near": 0,//最近距离
  620. "nearValue": 0, //最近距离值
  621. "far": 1, //最远距离值
  622. "farValue": 0//最远距离值
  623. }, //根据距离设置比例
  624. "distanceDisplayCondition": {
  625. "near": 0, //最近距离
  626. "far": Number.MAX_VALUE//最远距离
  627. }//根据距离设置可见
  628. }
  629. ```
  630. - **_fromEntity(entity,content)_**
  631. Entity 转换为 Overlay
  632. - 参数
  633. - `{Object} entity`:Cesium 覆盖物
  634. - `{String|Element} content`:内容
  635. - 返回值 `divIcon`
  636. ## DC.Box
  637. > 盒要素,继承于[Overlay](#overlay)
  638. ### example
  639. ```js
  640. let position = new DC.Position(120, 20)
  641. let box = new DC.Box(position, 20, 30, 40)
  642. ```
  643. ### creation
  644. - **_constructor(position, length, width, height)_**
  645. 构造函数
  646. - 参数
  647. - `{Position|String|Array|Object} position`:坐标
  648. - `{Number} length`:长度
  649. - `{Number} width`:宽度
  650. - `{Number} height`:高度
  651. - 返回值 `box`
  652. ### properties
  653. - `{Position} position`:坐标
  654. - `{Number} length`:长度
  655. - `{Number} width`:宽度
  656. - `{Number} height`:高度
  657. ### methods
  658. - **_setStyle(style)_**
  659. 设置样式
  660. - 参数
  661. - `{Object} style`:样式,[详细使用说明](http://resource.dvgis.cn/cesium-docs/BoxGraphics.html)
  662. - 返回值 `this`
  663. ```js
  664. // style(属性可选)
  665. const style = {
  666. "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  667. "fill": true, //是否用提供的材料填充多边形。
  668. "material": DC.Color.WHITE, //材质
  669. "outline": false, //是否显示边框
  670. "outlineColor": DC.Color.BLACK, //边框颜色
  671. "outlineWidth": 0, //边框宽度
  672. "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
  673. "distanceDisplayCondition": {
  674. "near": 0, //最近距离
  675. "far": Number.MAX_VALUE//最远距离
  676. }//根据距离设置可见
  677. }
  678. ```
  679. ## DC.Corridor
  680. > 走廊要素,继承于[Overlay](#overlay)
  681. ### example
  682. ```js
  683. let corridor = new DC.Corridor('120,20;120,30')
  684. corridor.setStyle({
  685. width: 10,
  686. })
  687. ```
  688. ### creation
  689. - **_constructor(positions)_**
  690. 构造函数
  691. - 参数
  692. - `{String|Array<Position|Number|String|Object>} positions`:坐标串
  693. - 返回值 `corridor`
  694. ### properties
  695. - `{Array<Position>} positions`:坐标串
  696. ### methods
  697. - **_setStyle(style)_**
  698. 设置样式
  699. - 参数
  700. - `{Object} style`:样式,[详细使用说明](http://resource.dvgis.cn/cesium-docs/CorridorGraphics.html)
  701. - 返回值 `this`
  702. ```js
  703. // style(属性可选)
  704. const style = {
  705. "width": 1, //线宽
  706. "height": 0, //高度
  707. "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  708. "cornerType": 0, //转角类别,0:圆角、1:直角、2:斜角
  709. "fill": true, //是否用提供的材料填充多边形。
  710. "material": DC.Color.WHITE, //材质
  711. "outline": false, //是否显示边框
  712. "outlineColor": DC.Color.BLACK, //边框颜色
  713. "outlineWidth": 0, //边框宽度
  714. "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
  715. "distanceDisplayCondition": {
  716. "near": 0, //最近距离
  717. "far": Number.MAX_VALUE //最远距离
  718. }, //根据距离设置可见
  719. "classificationType": 2, //分类 是否影响地形,3D切片或同时影响这两者。0:地形、1:3D切片、2:两者
  720. "zIndex": 0 //层级
  721. }
  722. ```
  723. - **_fromEntity(entity)_**
  724. Entity 转换为 Overlay
  725. - 参数
  726. - `{Object} entity`:Cesium 覆盖物
  727. - 返回值 `corridor`
  728. ## DC.Cylinder
  729. > 圆柱要素,继承于[Overlay](#overlay)
  730. ### example
  731. ```js
  732. let position = new DC.Position(120, 20)
  733. let cylinder = new DC.Cylinder(position, 20, 30, 40)
  734. ```
  735. ### creation
  736. - **_constructor(position, length, topRadius, bottomRadius)_**
  737. 构造函数
  738. - 参数
  739. - `{Position|Number|String|Object} position`:坐标
  740. - `{Number} length`:长度
  741. - `{Number} topRadius`:上半径
  742. - `{Number} bottomRadius`:下半径
  743. - 返回值 `cylinder`
  744. ### properties
  745. - `{Position} position`:坐标
  746. - `{Number} length`:长度
  747. - `{Number} topRadius`:上半径
  748. - `{Number} bottomRadius`:下半径
  749. ### methods
  750. - **_setStyle(style)_**
  751. 设置样式
  752. - 参数
  753. - `{Object} style`:样式,[详细使用说明](http://resource.dvgis.cn/cesium-docs/CylinderGraphics.html)
  754. - 返回值 `this`
  755. ```js
  756. // style(属性可选)
  757. const style = {
  758. "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  759. "fill": true, //是否用提供的材料填充多边形。
  760. "material": DC.Color.WHITE, //材质
  761. "outline": false, //是否显示边框
  762. "outlineColor": DC.Color.BLACK, //边框颜色
  763. "outlineWidth": 0, //边框宽度
  764. "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
  765. "distanceDisplayCondition": {
  766. "near": 0, //最近距离
  767. "far": Number.MAX_VALUE //最远距离
  768. } //根据距离设置可见
  769. }
  770. ```
  771. ## DC.Ellipse
  772. > 椭圆要素,继承于[Overlay](#overlay)
  773. ### example
  774. ```js
  775. let position = new DC.Position(120, 20)
  776. let ellipse = new DC.Ellipse(position, 20, 30)
  777. ```
  778. ### creation
  779. - **_constructor(position, semiMajorAxis, semiMinorAxis)_**
  780. 构造函数
  781. - 参数
  782. - `{Position|Number|String|Object} position`:坐标
  783. - `{Number} semiMajorAxis`:长半轴
  784. - `{Number} semiMinorAxis`:短半轴
  785. - 返回值 `ellipse`
  786. ### properties
  787. - `{Position} position`:坐标
  788. - `{Number} semiMajorAxis`:长半轴
  789. - `{Number} semiMinorAxis`:短半轴
  790. ### methods
  791. - **_setStyle(style)_**
  792. 设置样式
  793. - 参数
  794. - `{Object} style`:样式,[详细使用说明](http://resource.dvgis.cn/cesium-docs/EllipseGraphics.html)
  795. - 返回值 `this`
  796. ```js
  797. // style(属性可选)
  798. const style = {
  799. "height": 1, //高度
  800. "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  801. "extrudedHeight": 0, //拉升高度
  802. "rotation": 0, //顺时针旋转角度
  803. "stRotation": 0, //逆时针旋转角度
  804. "fill": true, //是否用提供的材料填充多边形。
  805. "material": DC.Color.WHITE, //材质
  806. "outline": false, //是否显示边框
  807. "outlineColor": DC.Color.BLACK, //边框颜色
  808. "outlineWidth": 0, //边框宽度
  809. "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
  810. "distanceDisplayCondition": {
  811. "near": 0, //最近距离
  812. "far": Number.MAX_VALUE //最远距离
  813. }, //根据距离设置可见
  814. "classificationType": 2, //分类 是否影响地形,3D切片或同时影响这两者。0:地形、1:3D切片、2:两者
  815. "zIndex": 0 //层级
  816. }
  817. ```
  818. ## DC.Sphere
  819. > 球体要素,继承于[Overlay](#overlay)
  820. ### example
  821. ```js
  822. let position = new DC.Position(120, 20)
  823. let ellipsoid = new DC.Sphere(position, { x: 30, y: 30, z: 30 })
  824. ```
  825. ### creation
  826. - **_constructor(position, radius)_**
  827. 构造函数
  828. - 参数
  829. - `{Position|Number|String|Object} position`:坐标
  830. - `{Object} radius`:半径,格式是:`{x: 30, y: 30, z: 30}`
  831. - 返回值 `sphere`
  832. ### properties
  833. - `{Position} position`:坐标
  834. - `{Object} radius`:半径,格式是:`{x: 30, y: 30, z: 30}`
  835. ### methods
  836. - **_setStyle(style)_**
  837. 设置样式
  838. - 参数
  839. - `{Object} style`:样式,[详细使用说明](http://resource.dvgis.cn/cesium-docs/EllipsoidGraphics.html)
  840. - 返回值 `this`
  841. ```js
  842. // style(属性可选)
  843. const style = {
  844. "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  845. "fill": true, //是否用提供的材料填充多边形。
  846. "material": DC.Color.WHITE, //材质
  847. "outline": false, //是否显示边框
  848. "outlineColor": DC.Color.BLACK, //边框颜色
  849. "outlineWidth": 0, //边框宽度
  850. "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
  851. "distanceDisplayCondition": {
  852. "near": 0, //最近距离
  853. "far": Number.MAX_VALUE //最远距离
  854. } //根据距离设置可见
  855. }
  856. ```
  857. ## DC.Plane
  858. > 平面要素,继承于[Overlay](#overlay)
  859. ### example
  860. ```js
  861. let position = new DC.Position(120, 20)
  862. let plane = new DC.Plane(position, 20, 30, { normal: 'x' })
  863. ```
  864. ### creation
  865. - **_constructor(position, width, height, direction)_**
  866. 构造函数
  867. - 参数
  868. - `{Position|Number|String|Object} position`:坐标
  869. - `{Number} width`:宽度
  870. - `{Number} height`:高度
  871. - `{Object} plane`:面板格式
  872. - 返回值 `plane`
  873. ```js
  874. // style(属性可选)
  875. const style = {
  876. "normal": "x", // 法线,x,y,z其中一个
  877. "distance": 0// 距离
  878. }
  879. ```
  880. ### properties
  881. - `{Position} position`:坐标
  882. - `{Number} width`:宽度
  883. - `{Number} height`:高度
  884. - `{Number} distance`:距离
  885. ### methods
  886. - **_setStyle(style)_**
  887. 设置样式
  888. - 参数
  889. - `{Object} style`:样式,[详细使用说明](http://resource.dvgis.cn/cesium-docs/PlaneGraphics.html)
  890. - 返回值 `this`
  891. ```js
  892. // style(属性可选)
  893. const style = {
  894. "fill": true, //是否用提供的材料填充多边形。
  895. "material": DC.Color.WHITE, //材质
  896. "outline": false, //是否显示边框
  897. "outlineColor": DC.Color.BLACK, //边框颜色
  898. "outlineWidth": 0, //边框宽度
  899. "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
  900. "distanceDisplayCondition": {
  901. "near": 0, //最近距离
  902. "far": Number.MAX_VALUE //最远距离
  903. } //根据距离设置可见
  904. }
  905. ```
  906. ## DC.PolylineVolume
  907. > 管道要素,继承于[Overlay](#overlay)
  908. ### example
  909. ```js
  910. function computeCircle(radius) {
  911. var positions = []
  912. for (var i = 0; i < 360; i++) {
  913. var radians = DC.Math.toRadians(i)
  914. positions.push({
  915. x: radius * Math.cos(radians),
  916. y: radius * Math.sin(radians),
  917. })
  918. }
  919. return positions
  920. }
  921. let polylineVolume = new DC.PolylineVolume(
  922. '-90.0,32.0,0.0;-90.0,36.0,100000.0;-94.0,36.0,0.0;',
  923. computeCircle(60000)
  924. )
  925. ```
  926. ### creation
  927. - **_constructor(positions, shape)_**
  928. 构造函数
  929. - 参数
  930. - `{String|Array<Position|Number|String|Object>} positions`:坐标串
  931. - `{Array} shape`:形状
  932. - 返回值 `polylineVolume`
  933. ### properties
  934. - `{Array<Position>} positions`:坐标串
  935. - `{Array} shape`:形状
  936. ### methods
  937. - **_setStyle(style)_**
  938. 设置样式
  939. - 参数
  940. - `{Object} style`:样式,[详细使用说明](http://resource.dvgis.cn/cesium-docs/PolylineVolumeGraphics.html)
  941. - 返回值 `this`
  942. ```js
  943. // style(属性可选)
  944. const style = {
  945. "cornerType": 0, //转角类别,0:圆角、1:直角、2:斜角
  946. "fill": true, //是否用提供的材料填充多边形。
  947. "material": DC.Color.WHITE, //材质
  948. "outline": false, //是否显示边框
  949. "outlineColor": DC.Color.BLACK, //边框颜色
  950. "outlineWidth": 0, //边框宽度
  951. "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
  952. "distanceDisplayCondition": {
  953. "near": 0, //最近距离
  954. "far": Number.MAX_VALUE //最远距离
  955. } //根据距离设置可见
  956. }
  957. ```
  958. - **_fromEntity(entity)_**
  959. Entity 转换为 Overlay
  960. - 参数
  961. - `{Object} entity`:Cesium 覆盖物
  962. - 返回值 `polylineVolume`
  963. ## DC.DynamicBillboard
  964. > 动态图标,继承于[Overlay](#overlay)
  965. ### example
  966. ```js
  967. let position = new DC.Position(120, 20)
  968. let billboard = new DC.DynamicBillboard(position, '***/**.png')
  969. billboard.size = [20, 20]
  970. ```
  971. ### creation
  972. - **_constructor(position,icon)_**
  973. 构造函数
  974. - 参数
  975. - `{Position|String|Array|Object} position`:坐标
  976. - `{String} icon`:图标地址
  977. - 返回值 `billboard`
  978. ### properties
  979. - `{Position} position`:坐标 **_`readonly`_**
  980. - `{String} icon`:图标地址
  981. - `{Array<Number>} size`:图标大小
  982. ### methods
  983. - **_addPosition(position,interval)_**
  984. 添加点位
  985. - 参数
  986. - `{Position|Array|String|Object} position`:点位
  987. - `{Number} interval`:间隔,单位:秒
  988. - 返回值 `this`
  989. - **_setStyle(style)_**
  990. 设置样式
  991. - 参数
  992. - `{Object} style`:样式,[详细使用说明](http://resource.dvgis.cn/cesium-docs/BillboardGraphics.html)
  993. - 返回值 `this`
  994. ```js
  995. // style(属性可选)
  996. const style = {
  997. "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  998. "scale": 1, //比例
  999. "pixelOffset": { "x": 0, "y": 0 }, //偏移像素
  1000. "rotation": 0, //旋转角度
  1001. "translucencyByDistance": {
  1002. "near": 0, //最近距离
  1003. "nearValue": 0, //最近距离值
  1004. "far": 1, //最远距离值
  1005. "farValue": 0 //最远距离值
  1006. }, //根据距离设置透明度
  1007. "scaleByDistance": {
  1008. "near": 0, //最近距离
  1009. "nearValue": 0, //最近距离值
  1010. "far": 1, //最远距离值
  1011. "farValue": 0 //最远距离值
  1012. }, //根据距离设置比例
  1013. "distanceDisplayCondition": {
  1014. "near": 0, //最近距离
  1015. "far": Number.MAX_VALUE //最远距离
  1016. }, //根据距离设置可见
  1017. "disableDepthTestDistance": 0 // 深度检测距离,用于防止剪切地形,设置为零时,将始终应用深度测试。设置为Number.POSITIVE_INFINITY时,永远不会应用深度测试。
  1018. }
  1019. ```
  1020. ## DC.DynamicModel
  1021. > 动态模型要素,继承于[Overlay](#overlay)
  1022. ### example
  1023. ```js
  1024. let position = new DC.Position(120, 20)
  1025. let model = new DC.DynamicModel(position, '**/**.glb')
  1026. ```
  1027. ### creation
  1028. - **_constructor(position, modelUrl)_**
  1029. 构造函数
  1030. - 参数
  1031. - `{Position|String|Array|Object} position`:坐标
  1032. - `{String} modelUrl`:模型地址
  1033. - 返回值 `model`
  1034. ### properties
  1035. - `{Position} position`:坐标 **_`readonly`_**
  1036. - `{String} modelUrl`:模型地址
  1037. ### methods
  1038. - **_addPosition(position,interval)_**
  1039. 添加点位
  1040. - 参数
  1041. - `{Position|Array|String|Object} position`:点位
  1042. - `{Number} interval`:间隔,单位:秒
  1043. - 返回值 `this`
  1044. - **_setStyle(style)_**
  1045. 设置样式
  1046. - 参数
  1047. - `{Object} style`:样式,[详细使用说明](http://resource.dvgis.cn/cesium-docs/ModelGraphics.html)
  1048. - 返回值 `this`
  1049. ```js
  1050. // style(属性可选)
  1051. const style = {
  1052. "scale": 1, //比例
  1053. "minimumPixelSize": 0, //指定模型的最小像素大小,而不考虑缩放
  1054. "maximumScale": 0, //指定模型的最大比例
  1055. "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  1056. "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
  1057. "silhouetteColor": DC.Color.RED, //轮廓颜色
  1058. "silhouetteSize": 0, //轮廓宽度
  1059. "lightColor": DC.Color.RED, //模型着色时指定灯光颜色
  1060. "distanceDisplayCondition": {
  1061. "near": 0, //最近距离
  1062. "far": Number.MAX_VALUE //最远距离
  1063. } //根据距离设置可见
  1064. }
  1065. ```
  1066. ## DC.CustomBillboard
  1067. > 自定义图标,继承于[Overlay](#overlay)
  1068. ### example
  1069. ```js
  1070. let position = new DC.Position(120, 20)
  1071. let billboard = new DC.CustomBillboard(position, '***/**.png')
  1072. billboard.size = [20, 20]
  1073. ```
  1074. ### creation
  1075. - **_constructor(position,icon)_**
  1076. 构造函数
  1077. - 参数
  1078. - `{Position|String|Array|Object} position`:坐标
  1079. - `{String} icon`:图标地址
  1080. - 返回值 `billboard`
  1081. ### properties
  1082. - `{Position} position`:坐标
  1083. - `{String} icon`:图标地址
  1084. - `{Array<Number>} size`:图标大小
  1085. ### methods
  1086. - **_setVLine(style)_**
  1087. 设置垂直线
  1088. - 参数
  1089. - `{Object} style`:样式,[详细使用说明](http://resource.dvgis.cn/cesium-docs/PolylineGraphics.html)
  1090. - 返回值 `this`
  1091. - **_setBottomCircle(radius,style,rotateAmount)_**
  1092. 设置底圆
  1093. - 参数
  1094. - `{Number} radius`:半径
  1095. - `{Object} style`:样式,[详细使用说明](http://resource.dvgis.cn/cesium-docs/EllipseGraphics.html)
  1096. - `{Number} rotateAmount`:旋转量
  1097. - 返回值 `this`
  1098. - **_setStyle(style)_**
  1099. 设置样式
  1100. - 参数
  1101. - `{Object} style`:样式,[详细使用说明](http://resource.dvgis.cn/cesium-docs/BillboardGraphics.html)
  1102. - 返回值 `this`
  1103. ```js
  1104. // style(属性可选)
  1105. const style = {
  1106. "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  1107. "scale": 1, //比例
  1108. "pixelOffset": { "x": 0, "y": 0 }, //偏移像素
  1109. "rotation": 0, //旋转角度
  1110. "translucencyByDistance": {
  1111. "near": 0, //最近距离
  1112. "nearValue": 0, //最近距离值
  1113. "far": 1, //最远距离值
  1114. "farValue": 0 //最远距离值
  1115. }, //根据距离设置透明度
  1116. "scaleByDistance": {
  1117. "near": 0, //最近距离
  1118. "nearValue": 0, //最近距离值
  1119. "far": 1, //最远距离值
  1120. "farValue": 0 //最远距离值
  1121. }, //根据距离设置比例
  1122. "distanceDisplayCondition": {
  1123. "near": 0, //最近距离
  1124. "far": Number.MAX_VALUE //最远距离
  1125. }, //根据距离设置可见
  1126. "disableDepthTestDistance": 0 // 深度检测距离,用于防止剪切地形,设置为零时,将始终应用深度测试。设置为Number.POSITIVE_INFINITY时,永远不会应用深度测试。
  1127. }
  1128. ```
  1129. ## DC.CustomLabel
  1130. > 自定义文本,继承于[Overlay](#overlay)
  1131. ### example
  1132. ```js
  1133. let position = new DC.Position(120, 20)
  1134. let label = new DC.CustomLabel(position, 'test')
  1135. ```
  1136. ### creation
  1137. - **_constructor(position,text)_**
  1138. 构造函数
  1139. - 参数
  1140. - `{Position|String|Array|Object} position`:坐标
  1141. - `{String} text`:文本
  1142. - 返回值 `label`
  1143. ### properties
  1144. - `{Position} position`:坐标
  1145. - `{String} text`:文本
  1146. ### methods
  1147. - **_setVLine(style)_**
  1148. 设置垂直线
  1149. - 参数
  1150. - `{Object} style`:样式,[详细使用说明](http://resource.dvgis.cn/cesium-docs/PolylineGraphics.html)
  1151. - 返回值 `this`
  1152. - **_setBottomCircle(radius,style,rotateAmount)_**
  1153. 设置底圆
  1154. - 参数
  1155. - `{Number} radius`:半径
  1156. - `{Object} style`:样式,[详细使用说明](http://resource.dvgis.cn/cesium-docs/EllipseGraphics.html)
  1157. - `{Number} rotateAmount`:旋转量
  1158. - 返回值 `this`
  1159. - **_setStyle(style)_**
  1160. 设置样式
  1161. - 参数
  1162. - `{Object} style`:样式,[详细使用说明](http://resource.dvgis.cn/cesium-docs/LabelGraphics.html)
  1163. - 返回值 `this`
  1164. ```js
  1165. // style(属性可选)
  1166. const style = {
  1167. "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  1168. "scale": 1, //比例
  1169. "pixelOffset": { "x": 0, "y": 0 }, //偏移像素
  1170. "rotation": 0, //旋转角度
  1171. "translucencyByDistance": {
  1172. "near": 0, //最近距离
  1173. "nearValue": 0, //最近距离值
  1174. "far": 1, //最远距离值
  1175. "farValue": 0 //最远距离值
  1176. }, //根据距离设置透明度
  1177. "scaleByDistance": {
  1178. "near": 0, //最近距离
  1179. "nearValue": 0, //最近距离值
  1180. "far": 1, //最远距离值
  1181. "farValue": 0 //最远距离值
  1182. }, //根据距离设置比例
  1183. "distanceDisplayCondition": {
  1184. "near": 0, //最近距离
  1185. "far": Number.MAX_VALUE //最远距离
  1186. }, //根据距离设置可见
  1187. "disableDepthTestDistance": 0 // 深度检测距离,用于防止剪切地形,设置为零时,将始终应用深度测试。设置为Number.POSITIVE_INFINITY时,永远不会应用深度测试。
  1188. }
  1189. ```