Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

2 роки тому
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425
  1. ---
  2. sidebar: auto
  3. ---
  4. # Overlays 🌎
  5. An important part of the 3D scene, digitally representing an entity in the three scenes and recording its real-time state
  6. ## Overlay
  7. > base class
  8. :::warning
  9. The class cannot be instantiated
  10. :::
  11. ### properties
  12. - `{String} overlayId` **_`readonly`_**
  13. - `{String} id`
  14. - `{Boolean} show`
  15. - `{Object} attr`
  16. - `{Array} contextMenu`
  17. - `{String} state` **_`readonly`_**
  18. - `{String} type` **_`readonly`_**
  19. - `{Boolean} allowDrillPicking`:Default is false, if true, the overlay selects all the overlays behind it for penetration and triggers a mouse thing for all the overlays behind it 件
  20. ### methods
  21. - **_addTo(layer)_**
  22. - parameters
  23. - `{Layer} layer`
  24. - returns `this`
  25. - **_remove()_**
  26. - returns `this`
  27. - **_setLabel(text, textStyle)_**
  28. - parameters
  29. - `{String} text`
  30. - `{String} textStyle` [DC.Label](#dc-label)
  31. - returns `this`
  32. :::warning
  33. This function is only valid for the following overlays:Point、Circle、Polygon、Billboard、Ellipse、Rectangle
  34. :::
  35. - **_on(type, callback, context)_**
  36. Event Subscription
  37. - parameters
  38. - `{Object} type`
  39. - `{Function} callback`
  40. - `{Object} context`
  41. - returns `this`
  42. - **_off(type, callback, context)_**
  43. Event Unsubscribe
  44. - parameters
  45. - `{Object} type`
  46. - `{Function} callback`
  47. - `{Object} context`
  48. - returns `this`
  49. - **_fire(type,params)_**
  50. - parameters
  51. - `{Object} type`
  52. - `{Object} params`
  53. - returns `this`
  54. ### static methods
  55. - **_registerType(type)_**
  56. - parameters
  57. - `{String} type`
  58. - **_getOverlayType(type)_**
  59. - parameters
  60. - `{String} type`
  61. - returns `string`
  62. ## DC.Point
  63. > Inherited from [Overlay](#overlay)
  64. ### example
  65. ```js
  66. let position = new DC.Position(120, 20)
  67. let point = new DC.Point(position)
  68. point.setStyle({
  69. pixelSize: 10,
  70. })
  71. ```
  72. ### creation
  73. - **_constructor(position)_**
  74. - parameters
  75. - `{Position|String|Array|Object} position`
  76. - returns `point`
  77. ### properties
  78. - `{Position|String|Array|Object} position`
  79. ### methods
  80. - **_setStyle(style)_**
  81. - parameters
  82. - `{Object} style` [PointGraphics](http://resource.dvgis.cn/cesium-docs/PointGraphics.html)
  83. - returns `this`
  84. ```json
  85. // style(optional)
  86. {
  87. "pixelSize": 1,
  88. "heightReference": 0,
  89. "color": DC.Color.WHITE,
  90. "outlineColor": DC.Color.WHITE,
  91. "outlineWidth": 0,
  92. "scaleByDistance": {
  93. "near": 0,
  94. "nearValue": 0,
  95. "far": 1,
  96. "farValue": 0
  97. },
  98. "translucencyByDistance": {
  99. "near": 0,
  100. "nearValue": 0,
  101. "far": 1,
  102. "farValue": 0
  103. },
  104. "distanceDisplayCondition": {
  105. "near": 0,
  106. "far": Number.MAX_VALUE
  107. },
  108. "disableDepthTestDistance": 0
  109. }
  110. ```
  111. - **_fromEntity(entity)_**
  112. - parameters
  113. - `{Object} entity`
  114. - returns `point`
  115. ## DC.Polyline
  116. > Inherited from [Overlay](#overlay)
  117. ### example
  118. ```js
  119. let polyline = new DC.Polyline('120,20;120,30')
  120. polyline.setStyle({
  121. width: 10,
  122. })
  123. ```
  124. ### creation
  125. - **_constructor(positions)_**
  126. - parameters
  127. - `{String|Array<Position|Number|String|Object>} positions`
  128. - returns `polyline`
  129. ### properties
  130. - `{String|Array<Position|Number|String|Object>} positions`
  131. - `{DC.Position} center` **_`readonly`_**
  132. - `{Number} distance` **_`readonly`_**
  133. ### methods
  134. - **_setStyle(style)_**
  135. - parameters
  136. - `{Object} style` [PolylineGraphics](http://resource.dvgis.cn/cesium-docs/PolylineGraphics.html)
  137. - returns `this`
  138. ```json
  139. // style(optional)
  140. {
  141. "width": 1,
  142. "material": DC.Color.WHITE,
  143. "clampToGround": false,
  144. "shadows": 0,
  145. "distanceDisplayCondition": {
  146. "near": 0,
  147. "far": Number.MAX_VALUE
  148. },
  149. "classificationType": 2,
  150. "zIndex": 0
  151. }
  152. ```
  153. - **_fromEntity(entity)_**
  154. - parameters
  155. - `{Object} entity`
  156. - returns `polyline`
  157. ## DC.Polygon
  158. > Inherited from [Overlay](#overlay)
  159. ### example
  160. ```js
  161. let polygon = new DC.Polygon('120,20;120,30;122,30')
  162. polygon.setStyle({
  163. height: 10,
  164. })
  165. ```
  166. ### creation
  167. - **_constructor(positions)_**
  168. - parameters
  169. - `{String|Array<Position|Number|String|Object>} positions`
  170. - returns `polygon`
  171. ### properties
  172. - `{String|Array<Position|Number|String|Object>} positions`
  173. - `{String|Array<Position|Number|String|Object>} holes`
  174. - `{DC.Position} center` **_`readonly`_**
  175. - `{Number} area` **_`readonly`_**
  176. ### methods
  177. - **_setStyle(style)_**
  178. - parameters
  179. - `{Object} style` [PolygonGraphics](http://resource.dvgis.cn/cesium-docs/PolygonGraphics.html)
  180. - returns `this`
  181. ```json
  182. // style(optional)
  183. {
  184. "height": 1,
  185. "heightReference": 0,
  186. "extrudedHeight": 0,
  187. "stRotation": 0,
  188. "fill": true,
  189. "material": DC.Color.WHITE,
  190. "outline": false,
  191. "outlineColor": DC.Color.BLACK,
  192. "outlineWidth": 0,
  193. "closeTop": true,
  194. "closeBottom": true,
  195. "shadows": 0,
  196. "distanceDisplayCondition": {
  197. "near": 0,
  198. "far": Number.MAX_VALUE
  199. },
  200. "classificationType": 2,
  201. "zIndex": 0
  202. }
  203. ```
  204. - **_fromEntity(entity)_**
  205. - parameters
  206. - `{Object} entity`
  207. - returns `polygon`
  208. ## DC.Billboard
  209. > Inherited from [Overlay](#overlay)
  210. ### example
  211. ```js
  212. let position = new DC.Position(120, 20)
  213. let billboard = new DC.Billboard(position, '***/**.png')
  214. billboard.size = [20, 20]
  215. ```
  216. ### creation
  217. - **_constructor(position,icon)_**
  218. - parameters
  219. - `{Position|String|Array|Object} position`
  220. - `{String} icon`
  221. - returns `billboard`
  222. ### properties
  223. - `{Position|String|Array|Object} position`
  224. - `{String} icon`
  225. - `{Array<Number>} size`: [width,height]
  226. ### methods
  227. - **_setStyle(style)_**
  228. - parameters
  229. - `{Object} style` [BillboardGraphics](http://resource.dvgis.cn/cesium-docs/BillboardGraphics.html)
  230. - returns `this`
  231. ```json
  232. // style(optional)
  233. {
  234. "heightReference": 0,
  235. "scale": 1,
  236. "pixelOffset": { "x": 0, "y": 0 },
  237. "rotation": 0,
  238. "translucencyByDistance": {
  239. "near": 0,
  240. "nearValue": 0,
  241. "far": 1,
  242. "farValue": 0
  243. },
  244. "scaleByDistance": {
  245. "near": 0,
  246. "nearValue": 0,
  247. "far": 1,
  248. "farValue": 0
  249. },
  250. "distanceDisplayCondition": {
  251. "near": 0,
  252. "far": Number.MAX_VALUE
  253. },
  254. "disableDepthTestDistance": 0
  255. }
  256. ```
  257. - **_fromEntity(entity)_**
  258. - parameters
  259. - `{Object} entity`:
  260. - returns `billboard`
  261. ## DC.Label
  262. > Inherited from [Overlay](#overlay)
  263. ### example
  264. ```js
  265. let position = new DC.Position(120, 20)
  266. let Label = new DC.Label(position, 'test')
  267. ```
  268. ### creation
  269. - **_constructor(position,text)_**
  270. - parameters
  271. - `{Position|String|Array|Object} position`
  272. - `{String} text`
  273. - returns `label`
  274. ### properties
  275. - `{Position|String|Array|Object} position`
  276. - `{String} text`
  277. ### methods
  278. - **_setStyle(style)_**
  279. - parameters
  280. - `{Object} style` [LabelGraphics](http://resource.dvgis.cn/cesium-docs/LabelGraphics.html)
  281. - returns `this`
  282. ```json
  283. // style(optional)
  284. {
  285. "font": "30px sans-serif",
  286. "scale": 1,
  287. "pixelOffset": { "x": 0, "y": 0 },
  288. "heightReference": 0,
  289. "showBackground": false,
  290. "backgroundColor": DC.Color.BLACK,
  291. "backgroundPadding": { "x": 0, "y": 0 },
  292. "fillColor": DC.Color.BLACK,
  293. "outlineColor": DC.Color.WHITE,
  294. "outlineWidth": 0,
  295. "scaleByDistance": {
  296. "near": 0,
  297. "nearValue": 0,
  298. "far": 1,
  299. "farValue": 0
  300. },
  301. "translucencyByDistance": {
  302. "near": 0,
  303. "nearValue": 0,
  304. "far": 1,
  305. "farValue": 0
  306. },
  307. "distanceDisplayCondition": {
  308. "near": 0,
  309. "far": Number.MAX_VALUE
  310. },
  311. "disableDepthTestDistance": 0
  312. }
  313. ```
  314. - **_fromEntity(entity,text)_**
  315. - parameters
  316. - `{Object} entity`
  317. - `{String} text`
  318. - returns `label`
  319. ## DC.Circle
  320. > Inherited from [Overlay](#overlay)
  321. ### example
  322. ```js
  323. let position = new DC.Position(120, 20)
  324. let circle = new DC.Circle(position, 200)
  325. ```
  326. ### creation
  327. - **_constructor(center, radius)_**
  328. - parameters
  329. - `{Position|String|Array|Object} center`
  330. - `{String} radius`
  331. - returns `billboard`
  332. ### properties
  333. - `{Position|String|Array|Object} center`
  334. - `{String} radius`
  335. ### methods
  336. - **_setStyle(style)_**
  337. - parameters
  338. - `{Object} style` [EllipseGraphics](http://resource.dvgis.cn/cesium-docs/EllipseGraphics.html)
  339. - returns `this`
  340. ```json
  341. // style(optional)
  342. {
  343. "height": 1,
  344. "heightReference": 0,
  345. "extrudedHeight": 0,
  346. "rotation": 0,
  347. "stRotation": 0,
  348. "fill": true, s
  349. "material": DC.Color.WHITE,
  350. "outline": false,
  351. "outlineColor": DC.Color.BLACK,
  352. "outlineWidth": 0,
  353. "shadows": 0,
  354. "distanceDisplayCondition": {
  355. "near": 0,
  356. "far": Number.MAX_VALUE
  357. },
  358. "classificationType": 2,
  359. "zIndex": 0
  360. }
  361. ```
  362. ## DC.Rectangle
  363. > 矩形要素,继承于[Overlay](#overlay)
  364. ### example
  365. ```js
  366. let rectangle = new DC.Rectangle('-90.0,32.0;-94.0,36.0;')
  367. ```
  368. ### creation
  369. - **_constructor(positions)_**
  370. 构造函数
  371. - parameters
  372. - `{String|Array<Position|Number|String|Object>} positions`:坐标串
  373. - returns `rectangle`
  374. ### properties
  375. - `{String|Array<Position|Number|String|Object>} positions`:坐标串
  376. ### methods
  377. - **_setStyle(style)_**
  378. 设置样式
  379. - parameters
  380. - `{Object} style`:样式,详情参考:[RectangleGraphics](http://resource.dvgis.cn/cesium-docs/RectangleGraphics.html)
  381. - returns `this`
  382. ```json
  383. // style(optional)
  384. {
  385. "height": 1, //高度
  386. "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  387. "extrudedHeight": 0, //拉升高度
  388. "rotation": 0, //顺时针旋转角度
  389. "stRotation": 0, //逆时针旋转角度
  390. "fill": true, //是否用提供的材料填充多边形。
  391. "material": DC.Color.WHITE, //材质
  392. "outline": false, //是否显示边框
  393. "outlineColor": DC.Color.BLACK, //边框颜色
  394. "outlineWidth": 0, //边框宽度
  395. "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
  396. "distanceDisplayCondition": {
  397. "near": 0, //最近距离
  398. "far": Number.MAX_VALUE //最远距离
  399. }, //根据距离设置可见
  400. "classificationType": 2, //分类 是否影响地形,3D切片或同时影响这两者。0:地形、1:3D切片、2:两者
  401. "zIndex": 0 //层级
  402. }
  403. ```
  404. ## DC.Wall
  405. > 墙体要素,继承于[Overlay](#overlay)
  406. ### example
  407. ```js
  408. let wall = new DC.Wall('-90.0,32.0,1000;-94.0,36.0,1000;')
  409. ```
  410. ### creation
  411. - **_constructor(positions)_**
  412. 构造函数
  413. - parameters
  414. - `{String|Array<Position|Number|String|Object>} positions`:坐标串
  415. - returns `wall`
  416. ### properties
  417. - `{String|Array<Position|Number|String|Object>} positions`:坐标串
  418. ### methods
  419. - **_setStyle(style)_**
  420. 设置样式
  421. - parameters
  422. - `{Object} style`:样式,详情参考:[WallGraphics](http://resource.dvgis.cn/cesium-docs/WallGraphics.html)
  423. - returns `this`
  424. ```json
  425. // style(optional)
  426. {
  427. "fill": true, //是否用提供的材料填充多边形。
  428. "material": DC.Color.WHITE, //材质
  429. "outline": false, //是否显示边框
  430. "outlineColor": DC.Color.BLACK, //边框颜色
  431. "outlineWidth": 0, //边框宽度
  432. "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
  433. "distanceDisplayCondition": {
  434. "near": 0, //最近距离
  435. "far": Number.MAX_VALUE //最远距离
  436. }, //根据距离设置可见
  437. "classificationType": 2 //分类 是否影响地形,3D切片或同时影响这两者。0:地形、1:3D切片、2:两者
  438. }
  439. ```
  440. - **_fromEntity(entity)_**
  441. Entity 转换为 Overlay
  442. - parameters
  443. - `{Object} entity`:Cesium 覆盖物
  444. - returns `wall`
  445. ## DC.Model
  446. > Inherited from [Overlay](#overlay)
  447. ### example
  448. ```js
  449. let position = new DC.Position(120, 20)
  450. let model = new DC.Model(position, '**/**.glb')
  451. ```
  452. ### creation
  453. - **_constructor(position, modelUrl)_**
  454. - parameters
  455. - `{Position|String|Array|Object} position`
  456. - `{String} modelUrl`
  457. - returns `model`
  458. ### properties
  459. - `{Position|String|Array|Object} position`
  460. - `{String} modelUrl`
  461. ### methods
  462. - **_setStyle(style)_**
  463. - parameters
  464. - `{Object} style` [ModelGraphics](http://resource.dvgis.cn/cesium-docs/ModelGraphics.html)
  465. - returns `this`
  466. ```json
  467. // style(optional)
  468. {
  469. "scale": 1,
  470. "minimumPixelSize": 0,
  471. "maximumScale": 0,
  472. "heightReference": 0,
  473. "shadows": 0,
  474. "silhouetteColor": DC.Color.RED,
  475. "silhouetteSize": 0,
  476. "lightColor": DC.Color.RED,
  477. "distanceDisplayCondition": {
  478. "near": 0,
  479. "far": Number.MAX_VALUE
  480. }
  481. }
  482. ```
  483. - **_fromEntity(entity,modelUrl)_**
  484. - parameters
  485. - `{Object} entity`
  486. - `{String} modelUrl`
  487. - returns `model`
  488. ## DC.Tileset
  489. > Inherited from [Overlay](#overlay)
  490. ### example
  491. ```js
  492. let position = new DC.Position(120, 20)
  493. let tileset = new DC.Tileset('**/tileset.json')
  494. tileset.setPosition(position)
  495. ```
  496. ### creation
  497. - **_constructor(url,[options])_**
  498. - parameters
  499. - `{String} url`
  500. - `{Object} options` [Tileset](http://resource.dvgis.cn/cesium-docs/Cesium3DTileset.html)
  501. - returns `tileset`
  502. ### properties
  503. -`{Promise} readyPromise`
  504. ### methods
  505. - **_setStyle(style)_**
  506. - parameters
  507. - `{Object} style` [TileStyle](https://github.com/CesiumGS/3d-tiles/tree/master/specification/Styling)
  508. - returns `this`
  509. ```js
  510. let style = new DC.TilesetStyle({
  511. color: {
  512. conditions: [
  513. ['${Height} >= 100', 'color("purple", 0.5)'],
  514. ['${Height} >= 50', 'color("red")'],
  515. ['true', 'color("blue")'],
  516. ],
  517. },
  518. show: '${Height} > 0',
  519. })
  520. ```
  521. - **_setPosition(position)_**
  522. - parameters
  523. - `{Position|Array|String} position`
  524. - returns `this`
  525. - **_setHeadingPitchRoll(heading, pitch, roll)_**
  526. - parameters
  527. - `{Number} heading`
  528. - `{Number} pitch`
  529. - `{Number} roll`
  530. - returns `this`
  531. - **_setHeight(height,isAbsolute)_**
  532. - parameters
  533. - `{Number} height`
  534. - `{Boolean} isAbsolute`
  535. - returns `this`
  536. - **_setScale(scale)_**
  537. - parameters
  538. - `{Number} scale`
  539. - returns `this`
  540. - **_setCustomShader(customShader)_**
  541. - parameters
  542. - `{String} customShader`
  543. - returns `this`
  544. - **_setProperties(properties)_**
  545. - parameters
  546. - `{Array<Object>} properties`
  547. - returns `this`
  548. ```json
  549. {
  550. "key": "name",
  551. "keyValue": "1",
  552. "propertyName": "highlight",
  553. "propertyValue": true
  554. }
  555. ```
  556. ## DC.DivIcon
  557. > Inherited from [Overlay](#overlay)
  558. ### example
  559. ```js
  560. let position = new DC.Position(120, 20)
  561. let divIcon = new DC.DivIcon(position, '<div></div>')
  562. ```
  563. ### creation
  564. - **_constructor(position, content)_**
  565. - parameters
  566. - `{Position|String|Array|Object} position`
  567. - `{String|Element} content`
  568. - returns `divIcon`
  569. ### properties
  570. - `{Position|String|Array|Object} position`
  571. - `{String|Element} content` **_`writeonly`_**
  572. ### methods
  573. - **_setStyle(style)_**
  574. - parameters
  575. - `{Object} style`
  576. - returns `this`
  577. ```json
  578. // style(optional)
  579. {
  580. "className": "test",
  581. "scaleByDistance": {
  582. "near": 0,
  583. "nearValue": 0,
  584. "far": 1,
  585. "farValue": 0
  586. },
  587. "distanceDisplayCondition": {
  588. "near": 0,
  589. "far": Number.MAX_VALUE
  590. }
  591. }
  592. ```
  593. - **_fromEntity(entity,content)_**
  594. - parameters
  595. - `{Object} entity`
  596. - `{String|Element} content`
  597. - returns `divIcon`
  598. ## DC.Box
  599. > Inherited from [Overlay](#overlay)
  600. ### example
  601. ```js
  602. let position = new DC.Position(120, 20)
  603. let box = new DC.Box(position, 20, 30, 40)
  604. ```
  605. ### creation
  606. - **_constructor(position, length, width, height)_**
  607. - parameters
  608. - `{Position|String|Array|Object} position`
  609. - `{Number} length`
  610. - `{Number} width`
  611. - `{Number} height`
  612. - returns `box`
  613. ### properties
  614. - `{Position|String|Array|Object} position`
  615. - `{Number} length`
  616. - `{Number} width`
  617. - `{Number} height`
  618. ### methods
  619. - **_setStyle(style)_**
  620. - parameters
  621. - `{Object} style` [BoxGraphics](http://resource.dvgis.cn/cesium-docs/BoxGraphics.html)
  622. - returns `this`
  623. ```json
  624. // style(optional)
  625. {
  626. "heightReference": 0,
  627. "fill": true,
  628. "material": DC.Color.WHITE,
  629. "outline": false,
  630. "outlineColor": DC.Color.BLACK,
  631. "outlineWidth": 0,
  632. "shadows": 0,
  633. "distanceDisplayCondition": {
  634. "near": 0,
  635. "far": Number.MAX_VALUE
  636. }
  637. }
  638. ```
  639. ## DC.Corridor
  640. > Inherited from [Overlay](#overlay)
  641. ### example
  642. ```js
  643. let corridor = new DC.Corridor('120,20;120,30')
  644. corridor.setStyle({
  645. width: 10,
  646. })
  647. ```
  648. ### creation
  649. - **_constructor(positions)_**
  650. - parameters
  651. - `{String|Array<Position|Number|String|Object>} positions`
  652. - returns `corridor`
  653. ### properties
  654. - `{String|Array<Position|Number|String|Object>} positions`
  655. ### methods
  656. - **_setStyle(style)_**
  657. - parameters
  658. - `{Object} style` [CorridorGraphics](http://resource.dvgis.cn/cesium-docs/CorridorGraphics.html)
  659. - returns `this`
  660. ```json
  661. // style(optional)
  662. {
  663. "width": 1,
  664. "height": 0,
  665. "heightReference": 0,
  666. "cornerType": 0,
  667. "fill": true,
  668. "material": DC.Color.WHITE,
  669. "outline": false,
  670. "outlineColor": DC.Color.BLACK,
  671. "outlineWidth": 0,
  672. "shadows": 0,
  673. "distanceDisplayCondition": {
  674. "near": 0,
  675. "far": Number.MAX_VALUE
  676. },
  677. "classificationType": 2,
  678. "zIndex": 0
  679. }
  680. ```
  681. - **_fromEntity(entity)_**
  682. - parameters
  683. - `{Object} entity`
  684. - returns `corridor`
  685. ## DC.Cylinder
  686. > Inherited from [Overlay](#overlay)
  687. ### example
  688. ```js
  689. let position = new DC.Position(120, 20)
  690. let cylinder = new DC.Cylinder(position, 20, 30, 40)
  691. ```
  692. ### creation
  693. - **_constructor(position, length, topRadius, bottomRadius)_**
  694. - parameters
  695. - `{Position|String|Array|Object} position`
  696. - `{Number} length`
  697. - `{Number} topRadius`
  698. - `{Number} bottomRadius`
  699. - returns `cylinder`
  700. ### properties
  701. - `{Position|String|Array|Object} position`
  702. - `{Number} length`
  703. - `{Number} topRadius`
  704. - `{Number} bottomRadius`
  705. ### methods
  706. - **_setStyle(style)_**
  707. - parameters
  708. - `{Object} style` [CylinderGraphics](http://resource.dvgis.cn/cesium-docs/CylinderGraphics.html)
  709. - returns `this`
  710. ```json
  711. // style(optional)
  712. {
  713. "heightReference": 0,
  714. "fill": true,
  715. "material": DC.Color.WHITE,
  716. "outline": false,
  717. "outlineColor": DC.Color.BLACK,
  718. "outlineWidth": 0,
  719. "shadows": 0,
  720. "distanceDisplayCondition": {
  721. "near": 0,
  722. "far": Number.MAX_VALUE
  723. }
  724. }
  725. ```
  726. ## DC.Ellipse
  727. > Inherited from [Overlay](#overlay)
  728. ### example
  729. ```js
  730. let position = new DC.Position(120, 20)
  731. let ellipse = new DC.Ellipse(position, 20, 30)
  732. ```
  733. ### creation
  734. - **_constructor(position, semiMajorAxis, semiMinorAxis)_**
  735. - parameters
  736. - `{Position|String|Array|Object} position`
  737. - `{Number} semiMajorAxis`
  738. - `{Number} semiMinorAxis`
  739. - returns `ellipse`
  740. ### properties
  741. - `{Position|String|Array|Object} position`
  742. - `{Number} semiMajorAxis`
  743. - `{Number} semiMinorAxis`
  744. ### methods
  745. - **_setStyle(style)_**
  746. - parameters
  747. - `{Object} style` [EllipseGraphics](http://resource.dvgis.cn/cesium-docs/EllipseGraphics.html)
  748. - returns `this`
  749. ```json
  750. // style(optional)
  751. {
  752. "height": 1,
  753. "heightReference": 0,
  754. "extrudedHeight": 0,
  755. "rotation": 0,
  756. "stRotation": 0,
  757. "fill": true,
  758. "material": DC.Color.WHITE,
  759. "outline": false,
  760. "outlineColor": DC.Color.BLACK,
  761. "outlineWidth": 0,
  762. "shadows": 0,
  763. "distanceDisplayCondition": {
  764. "near": 0,
  765. "far": Number.MAX_VALUE
  766. },
  767. "classificationType": 2,
  768. "zIndex": 0
  769. }
  770. ```
  771. ## DC.Ellipsoid
  772. > Inherited from [Overlay](#overlay)
  773. ### example
  774. ```js
  775. let position = new DC.Position(120, 20)
  776. let ellipsoid = new DC.Ellipsoid(position, { x: 30, y: 30, z: 30 })
  777. ```
  778. ### creation
  779. - **_constructor(position, radius)_**
  780. - parameters
  781. - `{Position|String|Array|Object} position`
  782. - `{Object} radius`:{x: 30, y: 30, z: 30}
  783. - returns `ellipsoid`
  784. ### properties
  785. - `{Position|String|Array|Object} position`
  786. - `{Object} radius`:{x: 30, y: 30, z: 30}
  787. ### methods
  788. - **_setStyle(style)_**
  789. - parameters
  790. - `{Object} style` [EllipsoidGraphics](http://resource.dvgis.cn/cesium-docs/EllipsoidGraphics.html)
  791. - returns `this`
  792. ```json
  793. // style(optional)
  794. {
  795. "heightReference": 0,
  796. "fill": true,
  797. "material": DC.Color.WHITE,
  798. "outline": false,
  799. "outlineColor": DC.Color.BLACK,
  800. "outlineWidth": 0,
  801. "shadows": 0,
  802. "distanceDisplayCondition": {
  803. "near": 0,
  804. "far": Number.MAX_VALUE
  805. }
  806. }
  807. ```
  808. ## DC.Plane
  809. > Inherited from [Overlay](#overlay)
  810. ### example
  811. ```js
  812. let position = new DC.Position(120, 20)
  813. let plane = new DC.Plane(position, 20, 30, { normal: 'x' })
  814. ```
  815. ### creation
  816. - **_constructor(position, width, height, direction)_**
  817. - parameters
  818. - `{Position|String|Array|Object} position`
  819. - `{Number} width`
  820. - `{Number} height`
  821. - `{Object} plane`
  822. - returns `plane`
  823. ```json
  824. // plane
  825. {
  826. "normal": "x",
  827. "distance": 0
  828. }
  829. ```
  830. ### properties
  831. - `{Position|String|Array|Object} position`
  832. - `{Number} width`
  833. - `{Number} height`
  834. - `{Number} distance`
  835. ### methods
  836. - **_setStyle(style)_**
  837. - parameters
  838. - `{Object} style` [PlaneGraphics](http://resource.dvgis.cn/cesium-docs/PlaneGraphics.html)
  839. - returns `this`
  840. ```json
  841. // style(optional)
  842. {
  843. "fill": true,
  844. "material": DC.Color.WHITE,
  845. "outline": false,
  846. "outlineColor": DC.Color.BLACK,
  847. "outlineWidth": 0,
  848. "shadows": 0,
  849. "distanceDisplayCondition": {
  850. "near": 0,
  851. "far": Number.MAX_VALUE
  852. }
  853. }
  854. ```
  855. ## DC.PolylineVolume
  856. > Inherited from [Overlay](#overlay)
  857. ### example
  858. ```js
  859. function computeCircle(radius) {
  860. var positions = []
  861. for (var i = 0; i < 360; i++) {
  862. var radians = DC.Math.toRadians(i)
  863. positions.push({
  864. x: radius * Math.cos(radians),
  865. y: radius * Math.sin(radians),
  866. })
  867. }
  868. return positions
  869. }
  870. let polylineVolume = new DC.PolylineVolume(
  871. '-90.0,32.0,0.0;-90.0,36.0,100000.0;-94.0,36.0,0.0;',
  872. computeCircle(60000)
  873. )
  874. ```
  875. ### creation
  876. - **_constructor(positions, shape)_**
  877. - parameters
  878. - `{String|Array<Position|Number|String|Object>} positions`
  879. - `{Array} shape`
  880. - returns `polylineVolume`
  881. ### properties
  882. - `{String|Array<Position|Number|String|Object>} positions`
  883. - `{Array} shape`
  884. ### methods
  885. - **_setStyle(style)_**
  886. - parameters
  887. - `{Object} style` [PolylineVolumeGraphics](http://resource.dvgis.cn/cesium-docs/PolylineVolumeGraphics.html)
  888. - returns `this`
  889. ```json
  890. // style(optional)
  891. {
  892. "cornerType": 0,
  893. "fill": true,
  894. "material": DC.Color.WHITE,
  895. "outline": false,
  896. "outlineColor": DC.Color.BLACK,
  897. "outlineWidth": 0,
  898. "shadows": 0,
  899. "distanceDisplayCondition": {
  900. "near": 0,
  901. "far": Number.MAX_VALUE
  902. }
  903. }
  904. ```
  905. - **_fromEntity(entity)_**
  906. - parameters
  907. - `{Object} entity`
  908. - returns `polylineVolume`
  909. ## DC.DynamicBillboard
  910. > Inherited from [Overlay](#overlay)
  911. ### example
  912. ```js
  913. let position = new DC.Position(120, 20)
  914. let billboard = new DC.DynamicBillboard(position, '***/**.png')
  915. billboard.size = [20, 20]
  916. ```
  917. ### creation
  918. - **_constructor(position,icon)_**
  919. - parameters
  920. - `{Position|String|Array|Object} position`
  921. - `{String} icon`
  922. - returns `billboard`
  923. ### properties
  924. - `{Position} position` **_`readonly`_**
  925. - `{String} icon`
  926. - `{Array<Number>} size`
  927. ### methods
  928. - **_addPosition(position,interval)_**
  929. - parameters
  930. - `{Position|Array|String|Object} position`
  931. - `{Number} interval`
  932. - return's `this`
  933. - **_setStyle(style)_**
  934. - parameters
  935. - `{Object} style` [BillboardGraphics](http://resource.dvgis.cn/cesium-docs/BillboardGraphics.html)
  936. - returns `this`
  937. ```json
  938. // style(optional)
  939. {
  940. "heightReference": 0,
  941. "scale": 1,
  942. "pixelOffset": { "x": 0, "y": 0 },
  943. "rotation": 0,
  944. "translucencyByDistance": {
  945. "near": 0,
  946. "nearValue": 0,
  947. "far": 1,
  948. "farValue": 0
  949. },
  950. "scaleByDistance": {
  951. "near": 0,
  952. "nearValue": 0,
  953. "far": 1,
  954. "farValue": 0
  955. },
  956. "distanceDisplayCondition": {
  957. "near": 0,
  958. "far": Number.MAX_VALUE
  959. },
  960. "disableDepthTestDistance": 0
  961. }
  962. ```
  963. ## DC.DynamicModel
  964. > Inherited from [Overlay](#overlay)
  965. ### example
  966. ```js
  967. let position = new DC.Position(120, 20)
  968. let model = new DC.DynamicModel(position, '**/**.glb')
  969. ```
  970. ### creation
  971. - **_constructor(position, modelUrl)_**
  972. - parameters
  973. - `{Position|String|Array|Object} position`
  974. - `{String} modelUrl`
  975. - returns `model`
  976. ### properties
  977. - `{Position} position` **_`readonly`_**
  978. - `{String} modelUrl`
  979. ### methods
  980. - **_addPosition(position,interval)_**
  981. - parameters
  982. - `{Position|Array|String|Object} position`
  983. - `{Number} interval`
  984. - returns `this`
  985. - **_setStyle(style)_**
  986. - parameters
  987. - `{Object} style` [ModelGraphics](http://resource.dvgis.cn/cesium-docs/ModelGraphics.html)
  988. - returns `this`
  989. ```json
  990. // style(optional)
  991. {
  992. "scale": 1,
  993. "minimumPixelSize": 0,
  994. "maximumScale": 0,
  995. "heightReference": 0,
  996. "shadows": 0,
  997. "silhouetteColor": DC.Color.RED,
  998. "silhouetteSize": 0,
  999. "lightColor": DC.Color.RED,
  1000. "distanceDisplayCondition": {
  1001. "near": 0,
  1002. "far": Number.MAX_VALUE
  1003. }
  1004. }
  1005. ```
  1006. ## DC.CustomBillboard
  1007. > Inherited from [Overlay](#overlay)
  1008. ### example
  1009. ```js
  1010. let position = new DC.Position(120, 20)
  1011. let billboard = new DC.CustomBillboard(position, '***/**.png')
  1012. billboard.size = [20, 20]
  1013. ```
  1014. ### creation
  1015. - **_constructor(position,icon)_**
  1016. - parameters
  1017. - `{Position|String|Array|Object} position`
  1018. - `{String} icon`
  1019. - returns `billboard`
  1020. ### properties
  1021. - `{Position|String|Array|Object} position`
  1022. - `{String} icon`
  1023. - `{Array<Number>} size`
  1024. ### methods
  1025. - **_setVLine(style)_**
  1026. - parameters
  1027. - `{Object} style` [PolylineGraphics](http://resource.dvgis.cn/cesium-docs/PolylineGraphics.html)
  1028. - returns `this`
  1029. - **_setBottomCircle(radius,style,rotateAmount)_**
  1030. - parameters
  1031. - `{Number} radius`
  1032. - `{Object} style` [EllipseGraphics](http://resource.dvgis.cn/cesium-docs/EllipseGraphics.html)
  1033. - `{Number} rotateAmount`
  1034. - returns `this`
  1035. - **_setStyle(style)_**
  1036. - parameters
  1037. - `{Object} style` [BillboardGraphics](http://resource.dvgis.cn/cesium-docs/BillboardGraphics.html)
  1038. - returns `this`
  1039. ```json
  1040. // style(optional)
  1041. {
  1042. "heightReference": 0,
  1043. "scale": 1,
  1044. "pixelOffset": { "x": 0, "y": 0 },
  1045. "rotation": 0,
  1046. "translucencyByDistance": {
  1047. "near": 0,
  1048. "nearValue": 0,
  1049. "far": 1,
  1050. "farValue": 0
  1051. },
  1052. "scaleByDistance": {
  1053. "near": 0,
  1054. "nearValue": 0,
  1055. "far": 1,
  1056. "farValue": 0
  1057. },
  1058. "distanceDisplayCondition": {
  1059. "near": 0,
  1060. "far": Number.MAX_VALUE
  1061. },
  1062. "disableDepthTestDistance": 0
  1063. }
  1064. ```
  1065. ## DC.CustomLabel
  1066. > Inherited from [Overlay](#overlay)
  1067. ### example
  1068. ```js
  1069. let position = new DC.Position(120, 20)
  1070. let label = new DC.CustomLabel(position, 'test')
  1071. ```
  1072. ### creation
  1073. - **_constructor(position,text)_**
  1074. - parameters
  1075. - `{Position|String|Array|Object} position`
  1076. - `{String} text`
  1077. - returns `label`
  1078. ### properties
  1079. - `{Position|String|Array|Object} position`
  1080. - `{String} text`
  1081. ### methods
  1082. - **_setVLine(style)_**
  1083. - parameters
  1084. - `{Object} style` [PolylineGraphics](http://resource.dvgis.cn/cesium-docs/PolylineGraphics.html)
  1085. - returns `this`
  1086. - **_setBottomCircle(radius,style,rotateAmount)_**
  1087. - parameters
  1088. - `{Number} radius`
  1089. - `{Object} style` [EllipseGraphics](http://resource.dvgis.cn/cesium-docs/EllipseGraphics.html)
  1090. - `{Number} rotateAmount`
  1091. - returns `this`
  1092. - **_setStyle(style)_**
  1093. - parameters
  1094. - `{Object} style` [LabelGraphics](http://resource.dvgis.cn/cesium-docs/LabelGraphics.html)
  1095. - returns `this`
  1096. ```json
  1097. // style(optional)
  1098. {
  1099. "heightReference": 0,
  1100. "scale": 1,
  1101. "pixelOffset": { "x": 0, "y": 0 },
  1102. "rotation": 0,
  1103. "translucencyByDistance": {
  1104. "near": 0,
  1105. "nearValue": 0,
  1106. "far": 1,
  1107. "farValue": 0
  1108. },
  1109. "scaleByDistance": {
  1110. "near": 0,
  1111. "nearValue": 0,
  1112. "far": 1,
  1113. "farValue": 0
  1114. },
  1115. "distanceDisplayCondition": {
  1116. "near": 0,
  1117. "far": Number.MAX_VALUE
  1118. },
  1119. "disableDepthTestDistance": 0
  1120. }
  1121. ```
  1122. ## DC.AttackArrow
  1123. > Inherited from [Overlay](#overlay)
  1124. ### example
  1125. ```js
  1126. let attackArrow = new DC.AttackArrow('-90.0,32.0;-94.0,36.0;-94.0,38.0')
  1127. ```
  1128. ### creation
  1129. - **_constructor(positions)_**
  1130. - parameters
  1131. - `{String|Array<Position|Number|String|Object>} positions`
  1132. - returns `attackArrow`
  1133. ### properties
  1134. - `{String|Array<Position|Number|String|Object>} positions`
  1135. ### methods
  1136. - **_setStyle(style)_**
  1137. - parameters
  1138. - `{Object} style` [Polygon](#dc-polygon)
  1139. - returns `this`
  1140. ## DC.DoubleArrow
  1141. > Inherited from [Overlay](#overlay)
  1142. ### example
  1143. ```js
  1144. let doubleArrow = new DC.DoubleArrow('-90.0,32.0;-94.0,36.0;-94.0,38.0')
  1145. ```
  1146. ### creation
  1147. - **_constructor(positions)_**
  1148. - parameters
  1149. - `{String|Array<Position|Number|String|Object>} positions`
  1150. - returns `doubleArrow`
  1151. ### properties
  1152. - `{String|Array<Position|Number|String|Object>} positions`
  1153. ### methods
  1154. - **_setStyle(style)_**
  1155. - parameters
  1156. - `{Object} style` [Polygon](#dc-polygon)
  1157. - returns `this`
  1158. ## DC.FineArrow
  1159. > Inherited from [Overlay](#overlay)
  1160. ### example
  1161. ```js
  1162. let fineArrow = new DC.FineArrow('-90.0,32.0;-94.0,36.0')
  1163. ```
  1164. ### creation
  1165. - **_constructor(positions)_**
  1166. - parameters
  1167. - `{String|Array<Position|Number|String|Object>} positions`
  1168. - returns `fineArrow`
  1169. ### properties
  1170. - `{String|Array<Position|Number|String|Object>} positions`
  1171. ### methods
  1172. - **_setStyle(style)_**
  1173. - parameters
  1174. - `{Object} style` [Polygon](#dc-polygon)
  1175. - returns `this`
  1176. ## DC.GatheringPlace
  1177. > Inherited from [Overlay](#overlay)
  1178. ### example
  1179. ```js
  1180. let gatheringPlace = new DC.GatheringPlace('-90.0,32.0;-94.0,36.0')
  1181. ```
  1182. ### creation
  1183. - **_constructor(positions)_**
  1184. - parameters
  1185. - `{String|Array<Position|Number|String|Object>} positions`
  1186. - returns `gatheringPlace`
  1187. ### properties
  1188. - `{String|Array<Position|Number|String|Object>} positions`
  1189. ### methods
  1190. - **_setStyle(style)_**
  1191. - parameters
  1192. - `{Object} style` [Polygon](#dc-polygon)
  1193. - returns `this`
  1194. ## DC.TailedAttackArrow
  1195. > Inherited from [Overlay](#overlay)
  1196. ### example
  1197. ```js
  1198. let tailedAttackArrow = new DC.TailedAttackArrow('-90.0,32.0;-94.0,36.0')
  1199. ```
  1200. ### creation
  1201. - **_constructor(positions)_**
  1202. - parameters
  1203. - `{String|Array<Position|Number|String|Object>} positions`
  1204. - returns `tailedAttackArrow`
  1205. ### properties
  1206. - `{String|Array<Position|Number|String|Object>} positions`
  1207. ### methods
  1208. - **_setStyle(style)_**
  1209. - parameters
  1210. - `{Object} style`:[Polygon](#dc-polygon)
  1211. - returns `this`
  1212. ## DC.BillboardPrimitive
  1213. > Inherited from [Overlay](#overlay)
  1214. ### example
  1215. ```js
  1216. let position = new DC.Position(120, 20)
  1217. let billboard = new DC.BillboardPrimitive(position, '***/**.png')
  1218. billboard.size = [20, 20]
  1219. ```
  1220. ### creation
  1221. - **_constructor(position,icon)_**
  1222. - parameters
  1223. - `{Position|String|Array|Object} position`
  1224. - `{String} icon`
  1225. - returns `billboard`
  1226. ### properties
  1227. - `{Position|String|Array|Object} position`
  1228. - `{String} icon`
  1229. - `{Array<Number>} size`: [width,height]
  1230. ### methods
  1231. - **_setStyle(style)_**
  1232. - parameters
  1233. - `{Object} style` [Billboard](http://resource.dvgis.cn/cesium-docs/Billboard.html)
  1234. - returns `this`
  1235. ```json
  1236. // style(optional)
  1237. {
  1238. "heightReference": 0,
  1239. "scale": 1,
  1240. "pixelOffset": { "x": 0, "y": 0 },
  1241. "rotation": 0,
  1242. "translucencyByDistance": {
  1243. "near": 0,
  1244. "nearValue": 0,
  1245. "far": 1,
  1246. "farValue": 0
  1247. },
  1248. "scaleByDistance": {
  1249. "near": 0,
  1250. "nearValue": 0,
  1251. "far": 1,
  1252. "farValue": 0
  1253. },
  1254. "distanceDisplayCondition": {
  1255. "near": 0,
  1256. "far": Number.MAX_VALUE
  1257. },
  1258. "disableDepthTestDistance": 0
  1259. }
  1260. ```
  1261. ## DC.BounceBillboardPrimitive
  1262. > Inherited from [BillboardPrimitive](#dc-billboardprimitive)
  1263. ### example
  1264. ```js
  1265. let position = new DC.Position(120, 20)
  1266. let billboard = new DC.BounceBillboardPrimitive(position, '***/**.png')
  1267. billboard.size = [20, 20]
  1268. ```
  1269. ### creation
  1270. - **_constructor(position,icon)_**
  1271. - parameters
  1272. - `{Position|Number|String|Object} position`
  1273. - `{String} icon`
  1274. - returns `billboard`
  1275. ### methods
  1276. - **_setStyle(style)_**
  1277. - parameters
  1278. - `{Object} style` [Billboard](http://resource.dvgis.cn/cesium-docs/Billboard.html)
  1279. - returns `this`
  1280. ```json
  1281. // style(optional)
  1282. {
  1283. "maxOffsetY": 10, //Maximum translation in vertical direction
  1284. "offsetAmount": 0.1 //Vertical panning per frame
  1285. // Other styles refer to BillboardPrimitive style
  1286. }
  1287. ```
  1288. ## DC.DiffuseWallPrimitive
  1289. > Inherited from [Overlay](#overlay)
  1290. ### example
  1291. ```js
  1292. let position = new DC.Position(120, 20)
  1293. let wall = new DC.DiffuseWallPrimitive(position, 2000, 1000)
  1294. ```
  1295. ### creation
  1296. - **_constructor(center, radius, height)_**
  1297. - parameters
  1298. - `{Position|Number|String|Object} center`
  1299. - `{Number} radius`
  1300. - `{Number} height`
  1301. - returns `wall`
  1302. ### properties
  1303. - `{Position|Number|String|Object} center`
  1304. - `{Number} radius`
  1305. - `{Number} height`
  1306. ### methods
  1307. - **_setStyle(style)_**
  1308. - parameters
  1309. - `{Object} style`
  1310. - returns `this`
  1311. ```json
  1312. // style(optional)
  1313. {
  1314. "minRadius": 10,
  1315. "minHeight": 30,
  1316. "color": DC.Color.RED,
  1317. "slices": 128,
  1318. "speed": 10
  1319. }
  1320. ```
  1321. ## DC.ElecEllipsoidPrimitive
  1322. > Inherited from [Overlay](#overlay)
  1323. ### example
  1324. ```js
  1325. let elecEllipsoid = new DC.ElecEllipsoidPrimitive('120,20',{x:2000,y:2000:z:2000})
  1326. ```
  1327. ### creation
  1328. - **_constructor(center,radius)_**
  1329. - parameters
  1330. - `{String|Position|Array|Object} center`
  1331. - `{Object} radius`: {x:100,y:100,z:100}
  1332. - returns `elecEllipsoidPrimitive`
  1333. ### properties
  1334. - `{String|Position|Array|Object} center`
  1335. - `{Object} radius`
  1336. ### methods
  1337. - **_setStyle(style)_**
  1338. - parameters
  1339. - `{Object} style`
  1340. - returns `this`
  1341. ```json
  1342. // style(optional)
  1343. {
  1344. "speed": 5,
  1345. "color": DC.Color.WHITE
  1346. }
  1347. ```
  1348. ## DC.FlowLinePrimitive
  1349. > Inherited from [Overlay](#overlay)
  1350. ### example
  1351. ```js
  1352. let flowLinePrimitive = new DC.FlowLinePrimitive('120,20;120,30;122,30')
  1353. ```
  1354. ### creation
  1355. - **_constructor(positions,[asynchronous])_**
  1356. - parameters
  1357. - `{String|Array<Position|Number|String|Object>} positions`
  1358. - returns `flowLinePrimitive`
  1359. ### properties
  1360. - `{String|Array<Position|Number|String|Object>} positions`
  1361. ### methods
  1362. - **_setStyle(style)_**
  1363. - parameters
  1364. - `{Object} style`
  1365. - returns `this`
  1366. ```json
  1367. // style(optional)
  1368. {
  1369. "speed": 5,
  1370. "color": DC.Color.WHITE,
  1371. "percent": 0.3,
  1372. "gradient": 0.1
  1373. }
  1374. ```
  1375. ## DC.LabelPrimitive
  1376. > Inherited from [Overlay](#overlay)
  1377. ### example
  1378. ```js
  1379. let position = new DC.Position(120, 20)
  1380. let label = new DC.LabelPrimitive(position, 'test')
  1381. ```
  1382. ### creation
  1383. - **_constructor(position,text)_**
  1384. - parameters
  1385. - `{Position|String|Array|Object} position`
  1386. - `{String} text`
  1387. - returns `label`
  1388. ### properties
  1389. - `{Position|String|Array|Object} position`
  1390. - `{String} text`
  1391. ### methods
  1392. - **_setStyle(style)_**
  1393. - parameters
  1394. - `{Object} style` [Labels](http://resource.dvgis.cn/cesium-docs/Label.html)
  1395. - returns `this`
  1396. ```json
  1397. // style(optional)
  1398. {
  1399. "font": "30px sans-serif",
  1400. "scale": 1,
  1401. "pixelOffset": { "x": 0, "y": 0 },
  1402. "heightReference": 0,
  1403. "showBackground": false,
  1404. "backgroundColor": DC.Color.BLACK,
  1405. "backgroundPadding": { "x": 0, "y": 0 },
  1406. "fillColor": DC.Color.BLACK,
  1407. "outlineColor": DC.Color.WHITE,
  1408. "outlineWidth": 0,
  1409. "scaleByDistance": {
  1410. "near": 0,
  1411. "nearValue": 0,
  1412. "far": 1,
  1413. "farValue": 0
  1414. },
  1415. "translucencyByDistance": {
  1416. "near": 0,
  1417. "nearValue": 0,
  1418. "far": 1,
  1419. "farValue": 0
  1420. },
  1421. "distanceDisplayCondition": {
  1422. "near": 0,
  1423. "far": Number.MAX_VALUE
  1424. },
  1425. "disableDepthTestDistance": 0
  1426. }
  1427. ```
  1428. ## DC.LightCylinderPrimitive
  1429. > Inherited from [Overlay](#overlay)
  1430. ### example
  1431. ```js
  1432. let position = new DC.Position(120, 20)
  1433. let cylinder = new DC.LightCylinderPrimitive(position, 1000,1,100)
  1434. ```
  1435. ### creation
  1436. - **_constructor(center, length, topRadius, bottomRadius)_**
  1437. - parameters
  1438. - `{Position|String|Array|Object} center`
  1439. - `{Number} length`
  1440. - `{Number} topRadius`
  1441. - `{Number} bottomRadius`
  1442. - returns `cylinder`
  1443. ### properties
  1444. - `{Position|String|Array|Object} center`
  1445. - `{Number} length`
  1446. - `{Number} topRadius`
  1447. - `{Number} bottomRadius`
  1448. ### methods
  1449. - **_setStyle(style)_**
  1450. - parameters
  1451. - `{Object} style`
  1452. - returns `this`
  1453. ```json
  1454. // style(optional)
  1455. {
  1456. "color": DC.Color.BLACK
  1457. }
  1458. ```
  1459. ## DC.BounceLabelPrimitive
  1460. > Inherited from [LabelPrimitive](#dc-labelprimitive)
  1461. ### example
  1462. ```js
  1463. let position = new DC.Position(120, 20)
  1464. let label = new DC.BounceLabelPrimitive(position, 'test')
  1465. ```
  1466. ### creation
  1467. - **_constructor(position,text)_**
  1468. - parameters
  1469. - `{Position|Number|String|Object} position`
  1470. - `{String} text`
  1471. - returns `label`
  1472. ### methods
  1473. - **_setStyle(style)_**
  1474. - parameters
  1475. - `{Object} style` [Label](http://resource.dvgis.cn/cesium-docs/Label.html)
  1476. - returns `this`
  1477. ```json
  1478. // style(optional)
  1479. {
  1480. "maxOffsetY": 10, //Maximum translation in vertical direction
  1481. "offsetAmount": 0.1 //Vertical panning per frame
  1482. // Other styles refer to LabelPrimitive style
  1483. }
  1484. ```
  1485. ## DC.ModelPrimitive
  1486. > Inherited from [Overlay](#overlay)
  1487. ### example
  1488. ```js
  1489. let position = new DC.Position(120, 20)
  1490. let model = new DC.ModelPrimitive(position, '**/**.glb')
  1491. ```
  1492. ### creation
  1493. - **_constructor(position, modelUrl)_**
  1494. - parameters
  1495. - `{Position|Number|String|Object} position`
  1496. - `{String} modelUrl`
  1497. - returns `model`
  1498. ### properties
  1499. - `{Position|Number|String|Object} position`
  1500. - `{String} modelUrl`
  1501. - `{Promise} readyPromise` **_`readonly`_**
  1502. ### methods
  1503. - **_getMaterial(name)_**
  1504. - parameters
  1505. - `{String} name`
  1506. - returns `modelMaterial`
  1507. - **_getMesh(name)_**
  1508. - parameters
  1509. - `{String} name`
  1510. - returns `modelMesh`
  1511. - **_getNode(name)_**
  1512. - parameters
  1513. - `{String} name`
  1514. - returns `modelNode`
  1515. - **_getNodes()_**
  1516. - returns `array<ModelNode>`
  1517. - **_setStyle(style)_**
  1518. - parameters
  1519. - `{Object} style` [Model](http://resource.dvgis.cn/cesium-docs/Model.html)
  1520. - returns `this`
  1521. ```json
  1522. // style(optional)
  1523. {
  1524. "scale": 1,
  1525. "minimumPixelSize": 0,
  1526. "maximumScale": 0,
  1527. "heightReference": 0,
  1528. "shadows": 0,
  1529. "silhouetteColor": DC.Color.RED,
  1530. "silhouetteSize": 0,
  1531. "lightColor": DC.Color.RED,
  1532. "distanceDisplayCondition": {
  1533. "near": 0,
  1534. "far": Number.MAX_VALUE
  1535. }
  1536. }
  1537. ```
  1538. ## DC.ModelCollectionPrimitive
  1539. > Inherited from [Overlay](#overlay)
  1540. ### example
  1541. ```js
  1542. let positions = '120,20;120,30;122,30'
  1543. let model = new DC.ModelCollectionPrimitive(positions, '**/**.glb')
  1544. ```
  1545. ### creation
  1546. - **_constructor(positions, modelUrl)_**
  1547. - parameters
  1548. - `{Array<Position|String|Object>} positions`
  1549. - `{String} modelUrl`
  1550. - returns `model`
  1551. ### properties
  1552. - `{Array<Position|String|Object>} positions`
  1553. - `{String} modelUrl`
  1554. - `{Array<Object>} attrs`
  1555. - `{Promise} readyPromise` **_`readonly`_**
  1556. ### methods
  1557. - **_getModelInstance(instanceId)_**
  1558. - parameters
  1559. - `{String} instanceId`:Instance ID, the default is the index of the instance, which can be obtained through mouse events
  1560. - returns `modelInstance`
  1561. - **_getAttrByInstanceId(instanceId)_**
  1562. - parameters
  1563. - `{String} instanceId`:Instance ID, the default is the index of the instance, which can be obtained through mouse events
  1564. - returns `Object`
  1565. - **_setStyle(style)_**
  1566. - parameters
  1567. - `{Object} style` [Model](http://resource.dvgis.cn/cesium-docs/Model.html)
  1568. - returns `this`
  1569. ```json
  1570. // style(optional)
  1571. {
  1572. "scale": 1,
  1573. "minimumPixelSize": 0,
  1574. "maximumScale": 0,
  1575. "heightReference": 0,
  1576. "shadows": 0,
  1577. "silhouetteColor": DC.Color.RED,
  1578. "silhouetteSize": 0,
  1579. "lightColor": DC.Color.RED,
  1580. "distanceDisplayCondition": {
  1581. "near": 0,
  1582. "far": Number.MAX_VALUE
  1583. }
  1584. }
  1585. ```
  1586. ## DC.PointPrimitive
  1587. > Inherited from [Overlay](#overlay)
  1588. ### example
  1589. ```js
  1590. let position = new DC.Position(120, 20)
  1591. let point = new DC.PointPrimitive(position)
  1592. point.setStyle({
  1593. pixelSize: 10,
  1594. })
  1595. ```
  1596. ### creation
  1597. - **_constructor(position)_**
  1598. - parameters
  1599. - `{Position|Number|String|Object} position`:坐标
  1600. - returns `point`
  1601. ### properties
  1602. - `{Position|Number|String|Object} position`:坐标
  1603. ### methods
  1604. - **_setStyle(style)_**
  1605. - parameters
  1606. - `{Object} style` [Point](http://resource.dvgis.cn/cesium-docs/Point.html)
  1607. - returns `this`
  1608. ```json
  1609. // style(optional)
  1610. {
  1611. "pixelSize": 1,
  1612. "heightReference": 0,
  1613. "color": DC.Color.WHITE,
  1614. "outlineColor": DC.Color.WHITE,
  1615. "outlineWidth": 0,
  1616. "scaleByDistance": {
  1617. "near": 0,
  1618. "nearValue": 0,
  1619. "far": 1,
  1620. "farValue": 0
  1621. },
  1622. "translucencyByDistance": {
  1623. "near": 0,
  1624. "nearValue": 0,
  1625. "far": 1,
  1626. "farValue": 0
  1627. },
  1628. "distanceDisplayCondition": {
  1629. "near": 0,
  1630. "far": Number.MAX_VALUE
  1631. },
  1632. "disableDepthTestDistance": 0
  1633. }
  1634. ```
  1635. ## DC.PolylinePrimitive
  1636. > Inherited from [Overlay](#overlay)
  1637. ### example
  1638. ```js
  1639. let polyline = new DC.PolylinePrimitive('120,20;120,30')
  1640. polyline.setStyle({
  1641. width: 10,
  1642. })
  1643. ```
  1644. ### creation
  1645. - **_constructor(positions)_**
  1646. - parameters
  1647. - `{String|Array<Position|Number|String|Object>} positions`
  1648. - returns `polyline`
  1649. ### properties
  1650. - `{String|Array<Position|Number|String|Object>} positions`
  1651. - `{Position} center` **_`readonly`_**
  1652. - `{Number} distance` **_`readonly`_**
  1653. ### methods
  1654. - **_setStyle(style)_**
  1655. - parameters
  1656. - `{Object} style` [Polyline](http://resource.dvgis.cn/cesium-docs/Polyline.html)
  1657. - returns `this`
  1658. ```json
  1659. // style(optional)
  1660. {
  1661. "width": 1,
  1662. "material": DC.Color.WHITE,
  1663. "clampToGround": false,
  1664. "shadows": 0,
  1665. "distanceDisplayCondition": {
  1666. "near": 0,
  1667. "far": Number.MAX_VALUE
  1668. },
  1669. "classificationType": 2,
  1670. "zIndex": 0
  1671. }
  1672. ```
  1673. ## DC.ScanCirclePrimitive
  1674. > Inherited from [Overlay](#overlay)
  1675. ### example
  1676. ```js
  1677. let scanCirclePrimitive = new DC.ScanCirclePrimitive('120,20', 1000)
  1678. ```
  1679. ### creation
  1680. - **_constructor(position,radius)_**
  1681. - parameters
  1682. - `{String|Position|Array|Object} position`
  1683. - `{Number} radius`
  1684. - returns `scanCirclePrimitive`
  1685. ### properties
  1686. - `{String|Position|Array|Object} position`
  1687. - `{Number} radius`
  1688. ### methods
  1689. - **_setStyle(style)_**
  1690. - parameters
  1691. - `{Object} style`
  1692. - returns `this`
  1693. ```json
  1694. // style(optional)
  1695. {
  1696. "speed": 5,
  1697. "color": DC.Color.WHITE
  1698. }
  1699. ```
  1700. ## DC.TrailLinePrimitive
  1701. > Inherited from [Overlay](#overlay)
  1702. ### example
  1703. ```js
  1704. let trailLinePrimitive = new DC.TrailLinePrimitive('120,20;120,30;122,30')
  1705. ```
  1706. ### creation
  1707. - **_constructor(positions,[asynchronous])_**
  1708. - parameters
  1709. - `{String|Array<Position|Number|String|Object>} positions`
  1710. - returns `trailLinePrimitive`
  1711. ### properties
  1712. - `{String|Array<Position|Number|String|Object>} positions`
  1713. ### methods
  1714. - **_setStyle(style)_**
  1715. - parameters
  1716. - `{Object} style`
  1717. - returns `this`
  1718. ```json
  1719. // style(optional)
  1720. {
  1721. "speed": 5,
  1722. "color": DC.Color.WHITE
  1723. }
  1724. ```
  1725. ## DC.WaterPrimitive
  1726. > Inherited from [Overlay](#overlay)
  1727. ### example
  1728. ```js
  1729. let water = new DC.WaterPrimitive('120,20;120,30;122,30')
  1730. water.setStyle({
  1731. baseWaterColor: DC.Color.AQUA.withAlpha(0.3),
  1732. normalMap: 'examples/images/icon/waterNormalsSmall.jpg',
  1733. frequency: 1000.0,
  1734. animationSpeed: 0.01,
  1735. amplitude: 10,
  1736. specularIntensity: 10,
  1737. })
  1738. ```
  1739. ### creation
  1740. - **_constructor(positions,[holes])_**
  1741. - parameters
  1742. - `{String|Array<Position|Number|String|Object>} positions`
  1743. - `{Array<Position|Number|String|Object>} holes`
  1744. - returns `water`
  1745. ### properties
  1746. - `{String|Array<Position|Number|String|Object>} positions`
  1747. ### methods
  1748. - **_setStyle(style)_**
  1749. - parameters
  1750. - `{Object} style`
  1751. - returns `this`
  1752. ```json
  1753. // style(optional)
  1754. {
  1755. "height": 1,
  1756. "extrudedHeight": 0,
  1757. "stRotation": 0,
  1758. "outline": false,
  1759. "closeTop": true,
  1760. "closeBottom": true,
  1761. "classificationType": 2,
  1762. "baseWaterColor": DC.Color.WHITE,
  1763. "blendColor": DC.Color.WHITE,
  1764. "specularMap": "",
  1765. "normalMap": "",
  1766. "frequency": 1000,
  1767. "animationSpeed": 0.03,
  1768. "amplitude": 10,
  1769. "specularIntensity": 10
  1770. }
  1771. ```
  1772. ## DC.VideoPrimitive
  1773. > Inherited from [Overlay](#overlay)
  1774. ### example
  1775. ```js
  1776. let videoEl = new document.getElementById('video')
  1777. let videoPrimitive = new DC.VideoPrimitive('120,20;120,30;122,30', videoEl)
  1778. ```
  1779. ### creation
  1780. - **_constructor(positions,video)_**
  1781. - parameters
  1782. - `{String|Array<Position|Number|String|Object>} positions`
  1783. - `{Element} video`
  1784. - returns `videoPrimitive`
  1785. ### properties
  1786. - `{String|Array<Position|Number|String|Object>} positions`
  1787. - `{Element} video`