Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

vor 2 Jahren
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654
  1. ---
  2. sidebar: auto
  3. ---
  4. # 覆盖元素 🌎
  5. 三维场景重要组成部分, 用数字化表示三场景中的一个实体和记录其实时状态
  6. ## Overlay
  7. > 覆盖物基类
  8. :::warning
  9. 该类无法实例化
  10. :::
  11. ### properties
  12. - `{String} overlayId`:唯一标识 **_`readonly`_**
  13. - `{String} id`:业务唯一标识
  14. - `{Boolean} show`:是否显示
  15. - `{Object} attr`:业务属性
  16. - `{Array} contextMenu`:设置右击菜单,菜单的回调函数参数为 viewer,overlay
  17. - `{String} state`:覆盖物状态 **_`readonly`_**
  18. - `{String} type`:覆盖物类型 **_`readonly`_**
  19. - `{Boolean} allowDrillPicking`:是否可以穿透选择,默认为 false,如果为 true 时,覆盖物为穿透选择其后面的所有覆盖物,并触发其后面的所有覆盖物的鼠标事件
  20. ### methods
  21. - **_addTo(layer)_**
  22. 添加到图层
  23. - 参数
  24. - `{Layer} layer` :图层
  25. - 返回值 `this`
  26. - **_remove()_**
  27. 删除
  28. - 返回值 `this`
  29. - **_setLabel(text, textStyle)_**
  30. 设置标签
  31. - 参数
  32. - `{String} text`:文本
  33. - `{String} textStyle`:文本样式,详情参考:[DC.Label](#dc-label)
  34. - 返回值 `this`
  35. :::warning
  36. 该函数仅对下列覆盖物有效:Point、Circle、Polygon、Billboard、Ellipse、Rectangle
  37. :::
  38. - **_on(type, callback, context)_**
  39. 事件订阅
  40. - 参数
  41. - `{Object} type` :订阅类型
  42. - `{Function} callback` :订阅回调
  43. - `{Object} context` :上下文
  44. - 返回值 `this`
  45. - **_off(type, callback, context)_**
  46. 取消事件订阅
  47. - 参数
  48. - `{Object} type` :订阅类型
  49. - `{Function} callback` :订阅回调
  50. - `{Object} context` :上下文
  51. - 返回值 `this`
  52. - **_fire(type,params)_**
  53. 触发事件
  54. - 参数
  55. - `{Object} type` :订阅类型
  56. - `{Object} params` :参数
  57. - 返回值 `this`
  58. ### static methods
  59. - **_registerType(type)_**
  60. 注册覆盖物类型
  61. - 参数
  62. - `{String} type`:覆盖物类型
  63. - **_getOverlayType(type)_**
  64. 获取覆盖物类型
  65. - 参数
  66. - `{String} type`:覆盖物类型
  67. - 返回值 `string`
  68. ## DC.Point
  69. > 点位要素,继承于[Overlay](#overlay)
  70. ### example
  71. ```js
  72. let position = new DC.Position(120, 20)
  73. let point = new DC.Point(position)
  74. point.setStyle({
  75. pixelSize: 10,
  76. })
  77. ```
  78. ### creation
  79. - **_constructor(position)_**
  80. 构造函数
  81. - 参数
  82. - `{Position|String|Array|Object} position`:坐标
  83. - 返回值 `point`
  84. ### properties
  85. - `{Position|String|Array|Object} position`:坐标
  86. ### methods
  87. - **_setStyle(style)_**
  88. 设置样式
  89. - 参数
  90. - `{Object} style`:样式,详情参考:[PointGraphics](http://resource.dvgis.cn/cesium-docs/PointGraphics.html)
  91. - 返回值 `this`
  92. ```json
  93. // 样式参数(可选)
  94. {
  95. "pixelSize": 1, //像素大小
  96. "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  97. "color": DC.Color.WHITE, //颜色
  98. "outlineColor": DC.Color.WHITE, //边框颜色
  99. "outlineWidth": 0, //边框大小,
  100. "scaleByDistance": {
  101. "near": 0, //最近距离
  102. "nearValue": 0, //最近距离值
  103. "far": 1, //最远距离值
  104. "farValue": 0 //最远距离值
  105. }, //根据距离设置比例
  106. "translucencyByDistance": {
  107. "near": 0, //最近距离
  108. "nearValue": 0, //最近距离值
  109. "far": 1, //最远距离值
  110. "farValue": 0 //最远距离值
  111. }, //根据距离设置透明度
  112. "distanceDisplayCondition": {
  113. "near": 0, //最近距离
  114. "far": Number.MAX_VALUE //最远距离
  115. }, //根据距离设置可见
  116. "disableDepthTestDistance": 0 // 深度检测距离,用于防止剪切地形,设置为零时,将始终应用深度测试。设置为Number.POSITIVE_INFINITY时,永远不会应用深度测试。
  117. }
  118. ```
  119. - **_fromEntity(entity)_**
  120. Entity 转换为 Overlay
  121. - 参数
  122. - `{Object} entity`:Cesium 覆盖物
  123. - 返回值 `point`
  124. ## DC.Polyline
  125. > 线要素,继承于[Overlay](#overlay)
  126. ### example
  127. ```js
  128. let polyline = new DC.Polyline('120,20;120,30')
  129. polyline.setStyle({
  130. width: 10,
  131. })
  132. ```
  133. ### creation
  134. - **_constructor(positions)_**
  135. 构造函数
  136. - 参数
  137. - `{String|Array<Position|Number|String|Object>} positions`:坐标串
  138. - 返回值 `polyline`
  139. ### properties
  140. - `{String|Array<Position|Number|String|Object>} positions`:坐标串
  141. - `{DC.Position} center`:中心点 **_`readonly`_**
  142. - `{Number} distance`:距离,单位:米 **_`readonly`_**
  143. ### methods
  144. - **_setStyle(style)_**
  145. 设置样式
  146. - 参数
  147. - `{Object} style`:样式,详情参考:[PolylineGraphics](http://resource.dvgis.cn/cesium-docs/PolylineGraphics.html)
  148. - 返回值 `this`
  149. ```json
  150. // 样式参数(可选)
  151. {
  152. "width": 1, //线宽
  153. "material": DC.Color.WHITE, //材质
  154. "clampToGround": false, //是否贴地
  155. "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
  156. "distanceDisplayCondition": {
  157. "near": 0, //最近距离
  158. "far": Number.MAX_VALUE //最远距离
  159. }, //根据距离设置可见
  160. "classificationType": 2, //分类 是否影响地形,3D切片或同时影响这两者。0:地形、1:3D切片、2:两者
  161. "zIndex": 0 //层级
  162. }
  163. ```
  164. - **_fromEntity(entity)_**
  165. Entity 转换为 Overlay
  166. - 参数
  167. - `{Object} entity`:Cesium 覆盖物
  168. - 返回值 `polyline`
  169. ## DC.Polygon
  170. > 面要素,继承于[Overlay](#overlay)
  171. ### example
  172. ```js
  173. let polygon = new DC.Polygon('120,20;120,30;122,30')
  174. polygon.setStyle({
  175. height: 10,
  176. })
  177. ```
  178. ### creation
  179. - **_constructor(positions)_**
  180. 构造函数
  181. - 参数
  182. - `{String|Array<Position|Number|String|Object} positions`:坐标串
  183. - 返回值 `polygon`
  184. ### properties
  185. - `{String|Array<Position|Number|String|Object>} positions`:坐标串
  186. - `{String|Array<Position|Number|String|Object>} holes`:洞坐标串
  187. - `{DC.Position} center`:中心点 **_`readonly`_**
  188. - `{Number} area`:距离,单位:平方米 **_`readonly`_**
  189. ### methods
  190. - **_setStyle(style)_**
  191. 设置样式
  192. - 参数
  193. - `{Object} style`:样式,详情参考:[PolygonGraphics](http://resource.dvgis.cn/cesium-docs/PolygonGraphics.html)
  194. - 返回值 `this`
  195. ```json
  196. // 样式参数(可选)
  197. {
  198. "height": 1, //高度
  199. "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  200. "extrudedHeight": 0, //拉升高度
  201. "stRotation": 0, //旋转角度
  202. "fill": true, //是否用提供的材料填充多边形。
  203. "material": DC.Color.WHITE, //材质
  204. "outline": false, //是否显示边框
  205. "outlineColor": DC.Color.BLACK, //边框颜色
  206. "outlineWidth": 0, //边框宽度
  207. "closeTop": true, //顶面是否闭合
  208. "closeBottom": true, //底面是否闭合
  209. "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
  210. "distanceDisplayCondition": {
  211. "near": 0, //最近距离
  212. "far": Number.MAX_VALUE //最远距离
  213. }, //根据距离设置可见
  214. "classificationType": 2, //分类 是否影响地形,3D切片或同时影响这两者。0:地形、1:3D切片、2:两者
  215. "zIndex": 0 //层级
  216. }
  217. ```
  218. - **_fromEntity(entity)_**
  219. Entity 转换为 Overlay
  220. - 参数
  221. - `{Object} entity`:Cesium 覆盖物
  222. - 返回值 `polygon`
  223. ## DC.Billboard
  224. > 图标要素,继承于[Overlay](#overlay)
  225. ### example
  226. ```js
  227. let position = new DC.Position(120, 20)
  228. let billboard = new DC.Billboard(position, '***/**.png')
  229. billboard.size = [20, 20]
  230. ```
  231. ### creation
  232. - **_constructor(position,icon)_**
  233. 构造函数
  234. - 参数
  235. - `{Position|String|Array|Object} position`:坐标
  236. - `{String} icon`:图标地址
  237. - 返回值 `billboard`
  238. ### properties
  239. - `{Position|String|Array|Object} position`:坐标
  240. - `{String} icon`:图标地址
  241. - `{Array<Number>} size`:图标大小
  242. ### methods
  243. - **_setStyle(style)_**
  244. 设置样式
  245. - 参数
  246. - `{Object} style`:样式,详情参考:[BillboardGraphics](http://resource.dvgis.cn/cesium-docs/BillboardGraphics.html)
  247. - 返回值 `this`
  248. ```json
  249. // 样式参数(可选)
  250. {
  251. "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  252. "scale": 1, //比例
  253. "pixelOffset": { "x": 0, "y": 0 }, //偏移像素
  254. "rotation": 0, //旋转角度
  255. "translucencyByDistance": {
  256. "near": 0, //最近距离
  257. "nearValue": 0, //最近距离值
  258. "far": 1, //最远距离值
  259. "farValue": 0 //最远距离值
  260. }, //根据距离设置透明度
  261. "scaleByDistance": {
  262. "near": 0, //最近距离
  263. "nearValue": 0, //最近距离值
  264. "far": 1, //最远距离值
  265. "farValue": 0 //最远距离值
  266. }, //根据距离设置比例
  267. "distanceDisplayCondition": {
  268. "near": 0, //最近距离
  269. "far": Number.MAX_VALUE //最远距离
  270. }, //根据距离设置可见
  271. "disableDepthTestDistance": 0 // 深度检测距离,用于防止剪切地形,设置为零时,将始终应用深度测试。设置为Number.POSITIVE_INFINITY时,永远不会应用深度测试。
  272. }
  273. ```
  274. - **_fromEntity(entity)_**
  275. Entity 转换为 Overlay
  276. - 参数
  277. - `{Object} entity`:Cesium 覆盖物
  278. - 返回值 `billbard`
  279. ## DC.Label
  280. > 标签要素,继承于[Overlay](#overlay)
  281. ### example
  282. ```js
  283. let position = new DC.Position(120, 20)
  284. let Label = new DC.Label(position, 'test')
  285. ```
  286. ### creation
  287. - **_constructor(position,text)_**
  288. 构造函数
  289. - 参数
  290. - `{Position|String|Array|Object} position`:坐标
  291. - `{String} text`:文本
  292. - 返回值 `label`
  293. ### properties
  294. - `{Position} position`:坐标
  295. - `{String} text`:文本
  296. ### methods
  297. - **_setStyle(style)_**
  298. 设置样式
  299. - 参数
  300. - `{Object} style`:样式,详情参考:[LabelGraphics](http://resource.dvgis.cn/cesium-docs/LabelGraphics.html)
  301. - 返回值 `this`
  302. ```json
  303. // 样式参数(可选)
  304. {
  305. "font": "30px sans-serif", // CSS 字体设置
  306. "scale": 1, //比例
  307. "pixelOffset": { "x": 0, "y": 0 }, //偏移像素
  308. "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  309. "showBackground": false, //是否显示背景
  310. "backgroundColor": DC.Color.BLACK, //背景颜色
  311. "backgroundPadding": { "x": 0, "y": 0 }, //背景间隙
  312. "fillColor": DC.Color.BLACK, //文字颜色
  313. "outlineColor": DC.Color.WHITE, //边框颜色
  314. "outlineWidth": 0, //边框大小,
  315. "scaleByDistance": {
  316. "near": 0, //最近距离
  317. "nearValue": 0, //最近距离值
  318. "far": 1, //最远距离值
  319. "farValue": 0 //最远距离值
  320. }, //根据距离设置比例
  321. "translucencyByDistance": {
  322. "near": 0, //最近距离
  323. "nearValue": 0, //最近距离值
  324. "far": 1, //最远距离值
  325. "farValue": 0 //最远距离值
  326. }, //根据距离设置透明度
  327. "distanceDisplayCondition": {
  328. "near": 0, //最近距离
  329. "far": Number.MAX_VALUE //最远距离
  330. }, //根据距离设置可见
  331. "disableDepthTestDistance": 0 // 深度检测距离,用于防止剪切地形,设置为零时,将始终应用深度测试。设置为Number.POSITIVE_INFINITY时,永远不会应用深度测试。
  332. }
  333. ```
  334. - **_fromEntity(entity,text)_**
  335. Entity 转换为 Overlay
  336. - 参数
  337. - `{Object} entity`:Cesium 覆盖物
  338. - `{String} text`:文本
  339. - 返回值 `label`
  340. ## DC.Circle
  341. > 圆要素,继承于[Overlay](#overlay)
  342. ### example
  343. ```js
  344. let position = new DC.Position(120, 20)
  345. let circle = new DC.Circle(position, 200)
  346. ```
  347. ### creation
  348. - **_constructor(center, radius)_**
  349. 构造函数
  350. - 参数
  351. - `{Position|String|Array|Object} center`:圆心
  352. - `{String} radius`:半径
  353. - 返回值 `billboard`
  354. ### properties
  355. - `{Position} center`:圆心
  356. - `{String} radius`:半径
  357. ### methods
  358. - **_setStyle(style)_**
  359. 设置样式
  360. - 参数
  361. - `{Object} style`:样式,详情参考:[EllipseGraphics](http://resource.dvgis.cn/cesium-docs/EllipseGraphics.html)
  362. - 返回值 `this`
  363. ```json
  364. // 样式参数(可选)
  365. {
  366. "height": 1, //高度
  367. "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  368. "extrudedHeight": 0, //拉升高度
  369. "rotation": 0, //顺时针旋转角度
  370. "stRotation": 0, //逆时针旋转角度
  371. "fill": true, //是否用提供的材料填充多边形。
  372. "material": DC.Color.WHITE, //材质
  373. "outline": false, //是否显示边框
  374. "outlineColor": DC.Color.BLACK, //边框颜色
  375. "outlineWidth": 0, //边框宽度
  376. "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
  377. "distanceDisplayCondition": {
  378. "near": 0, //最近距离
  379. "far": Number.MAX_VALUE //最远距离
  380. }, //根据距离设置可见
  381. "classificationType": 2, //分类 是否影响地形,3D切片或同时影响这两者。0:地形、1:3D切片、2:两者
  382. "zIndex": 0 //层级
  383. }
  384. ```
  385. ## DC.Rectangle
  386. > 矩形要素,继承于[Overlay](#overlay)
  387. ### example
  388. ```js
  389. let rectangle = new DC.Rectangle('-90.0,32.0;-94.0,36.0;')
  390. ```
  391. ### creation
  392. - **_constructor(positions)_**
  393. 构造函数
  394. - 参数
  395. - `{String|Array<Position|Number|String>} positions`:坐标串
  396. - 返回值 `rectangle`
  397. ### properties
  398. - `{String|Array<Position|Number|String>} positions`:坐标串
  399. ### methods
  400. - **_setStyle(style)_**
  401. 设置样式
  402. - 参数
  403. - `{Object} style`:样式,详情参考:[RectangleGraphics](http://resource.dvgis.cn/cesium-docs/RectangleGraphics.html)
  404. - 返回值 `this`
  405. ```json
  406. // 样式参数(可选)
  407. {
  408. "height": 1, //高度
  409. "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  410. "extrudedHeight": 0, //拉升高度
  411. "rotation": 0, //顺时针旋转角度
  412. "stRotation": 0, //逆时针旋转角度
  413. "fill": true, //是否用提供的材料填充多边形。
  414. "material": DC.Color.WHITE, //材质
  415. "outline": false, //是否显示边框
  416. "outlineColor": DC.Color.BLACK, //边框颜色
  417. "outlineWidth": 0, //边框宽度
  418. "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
  419. "distanceDisplayCondition": {
  420. "near": 0, //最近距离
  421. "far": Number.MAX_VALUE //最远距离
  422. }, //根据距离设置可见
  423. "classificationType": 2, //分类 是否影响地形,3D切片或同时影响这两者。0:地形、1:3D切片、2:两者
  424. "zIndex": 0 //层级
  425. }
  426. ```
  427. ## DC.Wall
  428. > 墙体要素,继承于[Overlay](#overlay)
  429. ### example
  430. ```js
  431. let wall = new DC.Wall('-90.0,32.0,1000;-94.0,36.0,1000;')
  432. ```
  433. ### creation
  434. - **_constructor(positions)_**
  435. 构造函数
  436. - 参数
  437. - `{String|Array<Position|Number|String>} positions`:坐标串
  438. - 返回值 `wall`
  439. ### properties
  440. - `{String|Array<Position|Number|String>} positions`:坐标串
  441. ### methods
  442. - **_setStyle(style)_**
  443. 设置样式
  444. - 参数
  445. - `{Object} style`:样式,详情参考:[WallGraphics](http://resource.dvgis.cn/cesium-docs/WallGraphics.html)
  446. - 返回值 `this`
  447. ```json
  448. // 样式参数(可选)
  449. {
  450. "fill": true, //是否用提供的材料填充多边形。
  451. "material": DC.Color.WHITE, //材质
  452. "outline": false, //是否显示边框
  453. "outlineColor": DC.Color.BLACK, //边框颜色
  454. "outlineWidth": 0, //边框宽度
  455. "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
  456. "distanceDisplayCondition": {
  457. "near": 0, //最近距离
  458. "far": Number.MAX_VALUE //最远距离
  459. }, //根据距离设置可见
  460. "classificationType": 2 //分类 是否影响地形,3D切片或同时影响这两者。0:地形、1:3D切片、2:两者
  461. }
  462. ```
  463. - **_fromEntity(entity)_**
  464. Entity 转换为 Overlay
  465. - 参数
  466. - `{Object} entity`:Cesium 覆盖物
  467. - 返回值 `wall`
  468. ## DC.Model
  469. > 模型要素,继承于[Overlay](#overlay)
  470. ### example
  471. ```js
  472. let position = new DC.Position(120, 20)
  473. let model = new DC.Model(position, '**/**.glb')
  474. ```
  475. ### creation
  476. - **_constructor(position, modelUrl)_**
  477. 构造函数
  478. - 参数
  479. - ``{Position|String|Array|Object} position`:坐标
  480. - `{String} modelUrl`:模型地址
  481. - 返回值 `model`
  482. ### properties
  483. - `{Position} position`:坐标
  484. - `{String} modelUrl`:模型地址
  485. ### methods
  486. - **_setStyle(style)_**
  487. 设置样式
  488. - 参数
  489. - `{Object} style`:样式,详情参考:[ModelGraphics](http://resource.dvgis.cn/cesium-docs/ModelGraphics.html)
  490. - 返回值 `this`
  491. ```json
  492. // 样式参数(可选)
  493. {
  494. "scale": 1, //比例
  495. "minimumPixelSize": 0, //指定模型的最小像素大小,而不考虑缩放
  496. "maximumScale": 0, //指定模型的最大比例
  497. "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  498. "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
  499. "silhouetteColor": DC.Color.RED, //轮廓颜色
  500. "silhouetteSize": 0, //轮廓宽度
  501. "lightColor": DC.Color.RED, //模型着色时指定灯光颜色
  502. "distanceDisplayCondition": {
  503. "near": 0, //最近距离
  504. "far": Number.MAX_VALUE //最远距离
  505. } //根据距离设置可见
  506. }
  507. ```
  508. - **_fromEntity(entity,modelUrl)_**
  509. Entity 转换为 Overlay
  510. - 参数
  511. - `{Object} entity`:Cesium 覆盖物
  512. - `{String} modelUrl`:模型地址
  513. - 返回值 `model`
  514. ## DC.Tileset
  515. > 3Dtiles 模型要素,继承于[Overlay](#overlay)
  516. ### example
  517. ```js
  518. let position = new DC.Position(120, 20)
  519. let tileset = new DC.Tileset('**/tileset.json')
  520. tileset.setPosition(position)
  521. ```
  522. ### creation
  523. - **_constructor(url,[options])_**
  524. 构造函数
  525. - 参数
  526. - `{String} url`:模型地址
  527. - `{Object} options`:参数设置,详情参考:[Tileset](http://resource.dvgis.cn/cesium-docs/Cesium3DTileset.html)
  528. - 返回值 `tileset`
  529. ### properties
  530. - `{Promise} readyPromise`:加载完成后的异步函数 **_`readonly`_**
  531. ### methods
  532. - **_setStyle(style)_**
  533. 设置样式
  534. - 参数
  535. - `{Object} style`:样式,详情参考:[TileStyle](https://github.com/CesiumGS/3d-tiles/tree/master/specification/Styling)
  536. - 返回值 `this`
  537. ```js
  538. let style = new DC.TilesetStyle({
  539. color: {
  540. conditions: [
  541. ['${Height} >= 100', 'color("purple", 0.5)'], //Height 为模型设置的属性
  542. ['${Height} >= 50', 'color("red")'],
  543. ['true', 'color("blue")'],
  544. ],
  545. },
  546. show: '${Height} > 0',
  547. })
  548. ```
  549. - **_setPosition(position)_**
  550. 设置位置
  551. - 参数
  552. - `{Position|String|Array|Object} position`:位置
  553. - 返回值 `this`
  554. - **_setHeadingPitchRoll(heading, pitch, roll)_**
  555. 设置方位角
  556. - 参数
  557. - `{Number} heading`:偏航角度,可能其他框架作 yaw,表示绕 Z 轴旋转。默认:0
  558. - `{Number} pitch`:俯仰角度,表示绕 Y 轴旋转。默认:0
  559. - `{Number} roll`:翻转角度,表示绕 X 轴旋转。默认:0
  560. - 返回值 `this`
  561. - **_setHeight(height,isAbsolute)_**
  562. 设置高度
  563. - 参数
  564. - `{Number} height`:高度
  565. - `{Boolean} isAbsolute`:是否为绝对高度,如果为 true,将不根据模型中心高度计算
  566. - 返回值 `this`
  567. - **_setScale(scale)_**
  568. 设置比例
  569. - 参数
  570. - `{Number} scale`:比例
  571. - 返回值 `this`
  572. - **_setCustomShader(customShader)_**
  573. 设置自定义片元着色器
  574. - 参数
  575. - `{String} customShader`:片元着色器
  576. - 返回值 `this`
  577. - **_setProperties(properties)_**
  578. 根据现有的属性添加属性
  579. - 参数
  580. - `{Array<Object>} properties`: 属性
  581. - 返回值 `this`
  582. ```json
  583. //属性参数
  584. {
  585. "key": "name", //已有属性名称
  586. "keyValue": "1", //已有属性值
  587. "propertyName": "highlight", //新增属性名称
  588. "propertyValue": true //新增属性值
  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. ```json
  615. // 样式参数(可选)
  616. {
  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`:样式,详情参考:[BoxGraphics](http://resource.dvgis.cn/cesium-docs/BoxGraphics.html)
  662. - 返回值 `this`
  663. ```json
  664. // 样式参数(可选)
  665. {
  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`:样式,详情参考:[CorridorGraphics](http://resource.dvgis.cn/cesium-docs/CorridorGraphics.html)
  701. - 返回值 `this`
  702. ```json
  703. // 样式参数(可选)
  704. {
  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`:样式,详情参考:[CylinderGraphics](http://resource.dvgis.cn/cesium-docs/CylinderGraphics.html)
  754. - 返回值 `this`
  755. ```json
  756. // 样式参数(可选)
  757. {
  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`:样式,详情参考:[EllipseGraphics](http://resource.dvgis.cn/cesium-docs/EllipseGraphics.html)
  795. - 返回值 `this`
  796. ```json
  797. // 样式参数(可选)
  798. {
  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.Ellipsoid
  819. > 球体要素,继承于[Overlay](#overlay)
  820. ### example
  821. ```js
  822. let position = new DC.Position(120, 20)
  823. let ellipsoid = new DC.Ellipsoid(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. - 返回值 `ellipsoid`
  832. ### properties
  833. - `{Position} position`:坐标
  834. - `{Object} radius`:半径,格式是:{x: 30, y: 30, z: 30}
  835. ### methods
  836. - **_setStyle(style)_**
  837. 设置样式
  838. - 参数
  839. - `{Object} style`:样式,详情参考:[EllipsoidGraphics](http://resource.dvgis.cn/cesium-docs/EllipsoidGraphics.html)
  840. - 返回值 `this`
  841. ```json
  842. // 样式参数(可选)
  843. {
  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. ```json
  874. // 面板参数(可选)
  875. {
  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`:样式,详情参考:[PlaneGraphics](http://resource.dvgis.cn/cesium-docs/PlaneGraphics.html)
  890. - 返回值 `this`
  891. ```json
  892. // 样式参数(可选)
  893. {
  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`:样式,详情参考:[PolylineVolumeGraphics](http://resource.dvgis.cn/cesium-docs/PolylineVolumeGraphics.html)
  941. - 返回值 `this`
  942. ```json
  943. // 样式参数(可选)
  944. {
  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`:样式,详情参考:[BillboardGraphics](http://resource.dvgis.cn/cesium-docs/BillboardGraphics.html)
  993. - 返回值 `this`
  994. ```json
  995. // 样式参数(可选)
  996. {
  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`:样式,详情参考:[ModelGraphics](http://resource.dvgis.cn/cesium-docs/ModelGraphics.html)
  1048. - 返回值 `this`
  1049. ```json
  1050. // 样式参数(可选)
  1051. {
  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`:样式,详情参考:[PolylineGraphics](http://resource.dvgis.cn/cesium-docs/PolylineGraphics.html)
  1090. - 返回值 `this`
  1091. - **_setBottomCircle(radius,style,rotateAmount)_**
  1092. 设置底圆
  1093. - 参数
  1094. - `{Number} radius`:半径
  1095. - `{Object} style`:样式,详情参考:[EllipseGraphics](http://resource.dvgis.cn/cesium-docs/EllipseGraphics.html)
  1096. - `{Number} rotateAmount`:旋转量
  1097. - 返回值 `this`
  1098. - **_setStyle(style)_**
  1099. 设置样式
  1100. - 参数
  1101. - `{Object} style`:样式,详情参考:[BillboardGraphics](http://resource.dvgis.cn/cesium-docs/BillboardGraphics.html)
  1102. - 返回值 `this`
  1103. ```json
  1104. // 样式参数(可选)
  1105. {
  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`:样式,详情参考:[PolylineGraphics](http://resource.dvgis.cn/cesium-docs/PolylineGraphics.html)
  1151. - 返回值 `this`
  1152. - **_setBottomCircle(radius,style,rotateAmount)_**
  1153. 设置底圆
  1154. - 参数
  1155. - `{Number} radius`:半径
  1156. - `{Object} style`:样式,详情参考:[EllipseGraphics](http://resource.dvgis.cn/cesium-docs/EllipseGraphics.html)
  1157. - `{Number} rotateAmount`:旋转量
  1158. - 返回值 `this`
  1159. - **_setStyle(style)_**
  1160. 设置样式
  1161. - 参数
  1162. - `{Object} style`:样式,详情参考:[LabelGraphics](http://resource.dvgis.cn/cesium-docs/LabelGraphics.html)
  1163. - 返回值 `this`
  1164. ```json
  1165. // 样式参数(可选)
  1166. {
  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. ```
  1190. ## DC.AttackArrow
  1191. > 攻击箭头要素,继承于[Overlay](#overlay)
  1192. ### example
  1193. ```js
  1194. let attackArrow = new DC.AttackArrow('-90.0,32.0;-94.0,36.0;-94.0,38.0')
  1195. ```
  1196. ### creation
  1197. - **_constructor(positions)_**
  1198. 构造函数
  1199. - 参数
  1200. - `{String|Array<Position|Number|String|Object>} positions`:坐标串
  1201. - 返回值 `attackArrow`
  1202. ### properties
  1203. - `{Array<Position>} positions`:坐标串
  1204. ### methods
  1205. - **_setStyle(style)_**
  1206. 设置样式
  1207. - 参数
  1208. - `{Object} style`:样式,详情参考:[Polygon](#dc-polygon)
  1209. - 返回值 `this`
  1210. ## DC.DoubleArrow
  1211. > 双箭头要素,继承于[Overlay](#overlay)
  1212. ### example
  1213. ```js
  1214. let doubleArrow = new DC.DoubleArrow('-90.0,32.0;-94.0,36.0;-94.0,38.0')
  1215. ```
  1216. ### creation
  1217. - **_constructor(positions)_**
  1218. 构造函数
  1219. - 参数
  1220. - `{String|Array<Position|Number|String|Object>} positions`:坐标串
  1221. - 返回值 `doubleArrow`
  1222. ### properties
  1223. - `{Array<Position>} positions`:坐标串
  1224. ### methods
  1225. - **_setStyle(style)_**
  1226. 设置样式
  1227. - 参数
  1228. - `{Object} style`:样式,详情参考:[Polygon](#dc-polygon)
  1229. - 返回值 `this`
  1230. ## DC.FineArrow
  1231. > 直箭头要素,继承于[Overlay](#overlay)
  1232. ### example
  1233. ```js
  1234. let fineArrow = new DC.FineArrow('-90.0,32.0;-94.0,36.0')
  1235. ```
  1236. ### creation
  1237. - **_constructor(positions)_**
  1238. 构造函数
  1239. - 参数
  1240. - `{String|Array<Position|Number|String|Object>} positions`:坐标串
  1241. - 返回值 `fineArrow`
  1242. ### properties
  1243. - `{Array<Position>} positions`:坐标串
  1244. ### methods
  1245. - **_setStyle(style)_**
  1246. 设置样式
  1247. - 参数
  1248. - `{Object} style`:样式,详情参考:[Polygon](#dc-polygon)
  1249. - 返回值 `this`
  1250. ## DC.GatheringPlace
  1251. > 聚集地要素,继承于[Overlay](#overlay)
  1252. ### example
  1253. ```js
  1254. let gatheringPlace = new DC.GatheringPlace('-90.0,32.0;-94.0,36.0')
  1255. ```
  1256. ### creation
  1257. - **_constructor(positions)_**
  1258. 构造函数
  1259. - 参数
  1260. - `{String|Array<Position|Number|String|Object>} positions`:坐标串
  1261. - 返回值 `gatheringPlace`
  1262. ### properties
  1263. - `{Array<Position>} positions`:坐标串
  1264. ### methods
  1265. - **_setStyle(style)_**
  1266. 设置样式
  1267. - 参数
  1268. - `{Object} style`:样式,详情参考:[Polygon](#dc-polygon)
  1269. - 返回值 `this`
  1270. ## DC.TailedAttackArrow
  1271. > 聚集地,继承于[Overlay](#overlay)
  1272. ### example
  1273. ```js
  1274. let tailedAttackArrow = new DC.TailedAttackArrow('-90.0,32.0;-94.0,36.0')
  1275. ```
  1276. ### creation
  1277. - **_constructor(positions)_**
  1278. 构造函数
  1279. - 参数
  1280. - `{String|Array<Position|Number|String|Object>} positions`:坐标串
  1281. - 返回值 `tailedAttackArrow`
  1282. ### properties
  1283. - `{Array<Position>} positions`:坐标串
  1284. ### methods
  1285. - **_setStyle(style)_**
  1286. 设置样式
  1287. - 参数
  1288. - `{Object} style`:样式,详情参考:[Polygon](#dc-polygon)
  1289. - 返回值 `this`
  1290. ## DC.BillboardPrimitive
  1291. > 图标图元,继承于[Overlay](#overlay)
  1292. ### example
  1293. ```js
  1294. let position = new DC.Position(120, 20)
  1295. let billboard = new DC.BillboardPrimitive(position, '***/**.png')
  1296. billboard.size = [20, 20]
  1297. ```
  1298. ### creation
  1299. - **_constructor(position,icon)_**
  1300. 构造函数
  1301. - 参数
  1302. - `{Position|Number|String|Object} position`:坐标
  1303. - `{String} icon`:图标地址
  1304. - 返回值 `billboard`
  1305. ### properties
  1306. - `{Position} position`:坐标
  1307. - `{String} icon`:图标地址
  1308. - `{Array<Number>} size`:图标大小
  1309. ### methods
  1310. - **_setStyle(style)_**
  1311. 设置样式
  1312. - 参数
  1313. - `{Object} style`:样式,详情参考:[Billboard](http://resource.dvgis.cn/cesium-docs/Billboard.html)
  1314. - 返回值 `this`
  1315. ```json
  1316. // 样式参数(可选)
  1317. {
  1318. "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  1319. "scale": 1, //比例
  1320. "pixelOffset": { "x": 0, "y": 0 }, //偏移像素
  1321. "rotation": 0, //旋转角度
  1322. "translucencyByDistance": {
  1323. "near": 0, //最近距离
  1324. "nearValue": 0, //最近距离值
  1325. "far": 1, //最远距离值
  1326. "farValue": 0 //最远距离值
  1327. }, //根据距离设置透明度
  1328. "scaleByDistance": {
  1329. "near": 0, //最近距离
  1330. "nearValue": 0, //最近距离值
  1331. "far": 1, //最远距离值
  1332. "farValue": 0 //最远距离值
  1333. }, //根据距离设置比例
  1334. "distanceDisplayCondition": {
  1335. "near": 0, //最近距离
  1336. "far": Number.MAX_VALUE //最远距离
  1337. }, //根据距离设置可见
  1338. "disableDepthTestDistance": 0 // 深度检测距离,用于防止剪切地形,设置为零时,将始终应用深度测试。设置为Number.POSITIVE_INFINITY时,永远不会应用深度测试。
  1339. }
  1340. ```
  1341. ## DC.BounceBillboardPrimitive
  1342. > 跳动图标图元,继承于[BillboardPrimitive](#dc-billboardprimitive)
  1343. ### example
  1344. ```js
  1345. let position = new DC.Position(120, 20)
  1346. let billboard = new DC.BounceBillboardPrimitive(position, '***/**.png')
  1347. billboard.size = [20, 20]
  1348. ```
  1349. ### creation
  1350. - **_constructor(position,icon)_**
  1351. 构造函数
  1352. - 参数
  1353. - `{Position|Number|String|Object} position`:坐标
  1354. - `{String} icon`:图标地址
  1355. - 返回值 `billboard`
  1356. ### methods
  1357. - **_setStyle(style)_**
  1358. 设置样式
  1359. - 参数
  1360. - `{Object} style`:样式,详情参考:[Billboard](http://resource.dvgis.cn/cesium-docs/Billboard.html)
  1361. - 返回值 `this`
  1362. ```json
  1363. // 样式参数(可选)
  1364. {
  1365. "maxOffsetY": 10, //垂直方向最大平移量
  1366. "offsetAmount": 0.1 //垂直方向每帧平移量
  1367. // 其他样式参考 BillboardPrimitive 样式
  1368. }
  1369. ```
  1370. ## DC.DiffuseWallPrimitive
  1371. > 扩散墙图元,继承于[Overlay](#overlay)
  1372. ### example
  1373. ```js
  1374. let position = new DC.Position(120, 20)
  1375. let wall = new DC.DiffuseWallPrimitive(position, 2000, 1000)
  1376. ```
  1377. ### creation
  1378. - **_constructor(center, radius, height)_**
  1379. 构造函数
  1380. - 参数
  1381. - `{Position|Number|String|Object} center`:圆心
  1382. - `{Number} radius`:半径
  1383. - `{Number} height`:高度
  1384. - 返回值 `wall`
  1385. ### properties
  1386. - `{Position|Number|String|Object} center`:圆心
  1387. - `{Number} radius`:半径
  1388. - `{Number} height`:高度
  1389. ### methods
  1390. - **_setStyle(style)_**
  1391. 设置样式
  1392. - 参数
  1393. - `{Object} style`:样式
  1394. - 返回值 `this`
  1395. ```json
  1396. // 样式参数(可选)
  1397. {
  1398. "minRadius": 10, // 动画最小半径
  1399. "minHeight": 30, // 动画最小高度
  1400. "color": DC.Color.RED, // 墙体颜色
  1401. "slices": 128, //边数
  1402. "speed": 10 //速度
  1403. }
  1404. ```
  1405. ## DC.ElecEllipsoidPrimitive
  1406. > 电弧球图元,继承于[Overlay](#overlay)
  1407. ### example
  1408. ```js
  1409. let elecEllipsoid = new DC.ElecEllipsoidPrimitive('120,20',{x:2000,y:2000:z:2000})
  1410. ```
  1411. ### creation
  1412. - **_constructor(center,radius)_**
  1413. 构造函数
  1414. - 参数
  1415. - `{Position|Number|String|Object} center`:球心
  1416. - `{Object} radius`:球半径
  1417. - 返回值 `elecEllipsoid`
  1418. ### properties
  1419. - `{Position|Number|String|Object} center`:球心
  1420. - `{Object} radius`:球半径
  1421. ### methods
  1422. - **_setStyle(style)_**
  1423. 设置样式
  1424. - 参数
  1425. - `{Object} style`:样式
  1426. - 返回值 `this`
  1427. ```json
  1428. // 样式参数(可选)
  1429. {
  1430. "speed": 5, //速度
  1431. "color": DC.Color.WHITE //颜色
  1432. }
  1433. ```
  1434. ## DC.FlowLinePrimitive
  1435. > 流动线图元,继承于[Overlay](#overlay)
  1436. ### example
  1437. ```js
  1438. let flowLinePrimitive = new DC.FlowLinePrimitive('120,20;120,30;122,30')
  1439. ```
  1440. ### creation
  1441. - **_constructor(positions,[asynchronous])_**
  1442. 构造函数
  1443. - 参数
  1444. - `{String|Array<Position|Number|String|Object>} positions`:坐标串
  1445. - 返回值 `flowLine`
  1446. ### properties
  1447. - `{String|Array<Position|Number|String|Object>} positions`:坐标串
  1448. ### methods
  1449. - **_setStyle(style)_**
  1450. 设置样式
  1451. - 参数
  1452. - `{Object} style`:样式
  1453. - 返回值 `this`
  1454. ```json
  1455. // 样式参数(可选)
  1456. {
  1457. "speed": 5, //速度
  1458. "color": DC.Color.WHITE, //颜色
  1459. "percent": 0.3, // 比例
  1460. "gradient": 0.1 // 透明程度
  1461. }
  1462. ```
  1463. ## DC.LabelPrimitive
  1464. > 标签图元,继承于[Overlay](#overlay)
  1465. ### example
  1466. ```js
  1467. let position = new DC.Position(120, 20)
  1468. let Label = new DC.LabelPrimitive(position, 'test')
  1469. ```
  1470. ### creation
  1471. - **_constructor(position,text)_**
  1472. 构造函数
  1473. - 参数
  1474. - `{Position|Number|String|Object} position`:坐标
  1475. - `{String} text`:文本
  1476. - 返回值 `label`
  1477. ### properties
  1478. - `{Position|Number|String|Object} position`:坐标
  1479. - `{String} text`:文本
  1480. ### methods
  1481. - **_setStyle(style)_**
  1482. 设置样式
  1483. - 参数
  1484. - `{Object} style`:样式,详情参考:[Label](http://resource.dvgis.cn/cesium-docs/Label.html)
  1485. - 返回值 `this`
  1486. ```json
  1487. // 样式参数(可选)
  1488. {
  1489. "font": "30px sans-serif", // CSS 字体设置
  1490. "scale": 1, //比例
  1491. "pixelOffset": { "x": 0, "y": 0 }, //偏移像素
  1492. "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  1493. "showBackground": false, //是否显示背景
  1494. "backgroundColor": DC.Color.BLACK, //背景颜色
  1495. "backgroundPadding": { "x": 0, "y": 0 }, //背景间隙
  1496. "fillColor": DC.Color.BLACK, //文字颜色
  1497. "outlineColor": DC.Color.WHITE, //边框颜色
  1498. "outlineWidth": 0, //边框大小,
  1499. "scaleByDistance": {
  1500. "near": 0, //最近距离
  1501. "nearValue": 0, //最近距离值
  1502. "far": 1, //最远距离值
  1503. "farValue": 0 //最远距离值
  1504. }, //根据距离设置比例
  1505. "translucencyByDistance": {
  1506. "near": 0, //最近距离
  1507. "nearValue": 0, //最近距离值
  1508. "far": 1, //最远距离值
  1509. "farValue": 0 //最远距离值
  1510. }, //根据距离设置透明度
  1511. "distanceDisplayCondition": {
  1512. "near": 0, //最近距离
  1513. "far": Number.MAX_VALUE //最远距离
  1514. }, //根据距离设置可见
  1515. "disableDepthTestDistance": 0 // 深度检测距离,用于防止剪切地形,设置为零时,将始终应用深度测试。设置为Number.POSITIVE_INFINITY时,永远不会应用深度测试。
  1516. }
  1517. ```
  1518. ## DC.LightCylinderPrimitive
  1519. > 光柱要素,继承于[Overlay](#overlay)
  1520. ### example
  1521. ```js
  1522. let position = new DC.Position(120, 20)
  1523. let cylinder = new DC.LightCylinderPrimitive(position, 1000, 1, 100)
  1524. ```
  1525. ### creation
  1526. - **_constructor(position, length, topRadius, bottomRadius)_**
  1527. 构造函数
  1528. - 参数
  1529. - `{Position|Number|String|Object} position`:坐标
  1530. - `{Number} length`:长度
  1531. - `{Number} topRadius`:上半径
  1532. - `{Number} bottomRadius`:下半径
  1533. - 返回值 `cylinder`
  1534. ### properties
  1535. - `{Position} position`:坐标
  1536. - `{Number} length`:长度
  1537. - `{Number} topRadius`:上半径
  1538. - `{Number} bottomRadius`:下半径
  1539. ### methods
  1540. - **_setStyle(style)_**
  1541. 设置样式
  1542. - 参数
  1543. - `{Object} style`:样式
  1544. - 返回值 `this`
  1545. ```json
  1546. // 样式参数(可选)
  1547. {
  1548. "color": DC.Color.BLACK //颜色
  1549. }
  1550. ```
  1551. ## DC.BounceLabelPrimitive
  1552. > 跳动文本图元,继承于[LabelPrimitive](#dc-labelprimitive)
  1553. ### example
  1554. ```js
  1555. let position = new DC.Position(120, 20)
  1556. let label = new DC.BounceLabelPrimitive(position, 'test')
  1557. ```
  1558. ### creation
  1559. - **_constructor(position,text)_**
  1560. 构造函数
  1561. - 参数
  1562. - `{Position|Number|String|Object} position`:坐标
  1563. - `{String} text`:文本
  1564. - 返回值 `label`
  1565. ### methods
  1566. - **_setStyle(style)_**
  1567. 设置样式
  1568. - 参数
  1569. - `{Object} style`:样式,详情参考:[Label](http://resource.dvgis.cn/cesium-docs/Label.html)
  1570. - 返回值 `this`
  1571. ```json
  1572. // 样式参数(可选)
  1573. {
  1574. "maxOffsetY": 10, //垂直方向最大平移量
  1575. "offsetAmount": 0.1 //垂直方向每帧平移量
  1576. // 其他样式参考 LabelPrimitive 样式
  1577. }
  1578. ```
  1579. ## DC.ModelPrimitive
  1580. > 模型图元,继承于[Overlay](#overlay)
  1581. ### example
  1582. ```js
  1583. let position = new DC.Position(120, 20)
  1584. let model = new DC.ModelPrimitive(position, '**/**.glb')
  1585. ```
  1586. ### creation
  1587. - **_constructor(position, modelUrl)_**
  1588. 构造函数
  1589. - 参数
  1590. - `{Position|Number|String|Object} position`:坐标
  1591. - `{String} modelUrl`:模型地址
  1592. - 返回值 `model`
  1593. ### properties
  1594. - `{Position|Number|String|Object} position`:坐标
  1595. - `{String} modelUrl`:模型地址
  1596. - `{Promise} readyPromise`:加载完成后的异步函数 **_`readonly`_**
  1597. ### methods
  1598. - **_getMaterial(name)_**
  1599. 设置材质
  1600. - 参数
  1601. - `{String} name`:节点名称
  1602. - 返回值 `modelMaterial`
  1603. - **_getMesh(name)_**
  1604. 获取三角网
  1605. - 参数
  1606. - `{String} name`:节点名称
  1607. - 返回值 `modelMesh`
  1608. - **_getNode(name)_**
  1609. 获取节点
  1610. - 参数
  1611. - `{String} name`:节点名称
  1612. - 返回值 `modelNode`
  1613. - **_getNodes()_**
  1614. 获取所有节点
  1615. - 返回值 `array<ModelNode>`
  1616. - **_setStyle(style)_**
  1617. 设置样式
  1618. - 参数
  1619. - `{Object} style`:样式,详情参考:[Model](http://resource.dvgis.cn/cesium-docs/Model.html)
  1620. - 返回值 `this`
  1621. ```json
  1622. // 样式参数(可选)
  1623. {
  1624. "scale": 1, //比例
  1625. "minimumPixelSize": 0, //指定模型的最小像素大小,而不考虑缩放
  1626. "maximumScale": 0, //指定模型的最大比例
  1627. "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  1628. "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
  1629. "silhouetteColor": DC.Color.RED, //轮廓颜色
  1630. "silhouetteSize": 0, //轮廓宽度
  1631. "lightColor": DC.Color.RED, //模型着色时指定灯光颜色
  1632. "distanceDisplayCondition": {
  1633. "near": 0, //最近距离
  1634. "far": Number.MAX_VALUE //最远距离
  1635. } //根据距离设置可见
  1636. }
  1637. ```
  1638. ## DC.ModelCollectionPrimitive
  1639. > 模型结合图元,继承于[Overlay](#overlay)
  1640. ### example
  1641. ```js
  1642. let positions = '120,20;120,30;122,30'
  1643. let model = new DC.ModelCollectionPrimitive(positions, '**/**.glb')
  1644. ```
  1645. ### creation
  1646. - **_constructor(positions, modelUrl)_**
  1647. 构造函数
  1648. - 参数
  1649. - `{Array<Position|String|Object>} positions`:坐标串
  1650. - `{String} modelUrl`:模型地址
  1651. - 返回值 `model`
  1652. ### properties
  1653. - `{Array<Position|String|Object>} positions`:坐标串
  1654. - `{String} modelUrl`:模型地址
  1655. - `{Array<Object>} attrs`:属性集合
  1656. - `{Promise} readyPromise`:加载完成后的异步函数 **_`readonly`_**
  1657. ### methods
  1658. - **_getModelInstance(instanceId)_**
  1659. 获取模型实例
  1660. - 参数
  1661. - `{String} instanceId`:实例 ID,默认为实例的 index,可通过鼠标事件获取
  1662. - 返回值 `modelInstance`
  1663. - **_getAttrByInstanceId(instanceId)_**
  1664. 获取属性
  1665. - 参数
  1666. - `{String} instanceId`:实例 ID,默认为实例的 index,可通过鼠标事件获取
  1667. - 返回值 `Object`
  1668. - **_setStyle(style)_**
  1669. 设置样式
  1670. - 参数
  1671. - `{Object} style`:样式,详情参考:[Model](http://resource.dvgis.cn/cesium-docs/Model.html)
  1672. - 返回值 `this`
  1673. ```json
  1674. // 样式参数(可选)
  1675. {
  1676. "scale": 1, //比例
  1677. "minimumPixelSize": 0, //指定模型的最小像素大小,而不考虑缩放
  1678. "maximumScale": 0, //指定模型的最大比例
  1679. "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  1680. "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
  1681. "silhouetteColor": DC.Color.RED, //轮廓颜色
  1682. "silhouetteSize": 0, //轮廓宽度
  1683. "lightColor": DC.Color.RED, //模型着色时指定灯光颜色
  1684. "distanceDisplayCondition": {
  1685. "near": 0, //最近距离
  1686. "far": Number.MAX_VALUE //最远距离
  1687. } //根据距离设置可见
  1688. }
  1689. ```
  1690. ## DC.PointPrimitive
  1691. > 点位图元,继承于[Overlay](#overlay)
  1692. ### example
  1693. ```js
  1694. let position = new DC.Position(120, 20)
  1695. let point = new DC.PointPrimitive(position)
  1696. point.setStyle({
  1697. pixelSize: 10,
  1698. })
  1699. ```
  1700. ### creation
  1701. - **_constructor(position)_**
  1702. 构造函数
  1703. - 参数
  1704. - `{Position|Number|String|Object} position`:坐标
  1705. - 返回值 `point`
  1706. ### properties
  1707. - `{Position|Number|String|Object} position`:坐标
  1708. ### methods
  1709. - **_setStyle(style)_**
  1710. 设置样式
  1711. - 参数
  1712. - `{Object} style`:样式,详情参考:[PointGraphics](http://resource.dvgis.cn/cesium-docs/PointGraphics.html)
  1713. - 返回值 `this`
  1714. ```json
  1715. // 样式参数(可选)
  1716. {
  1717. "pixelSize": 1, //像素大小
  1718. "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
  1719. "color": DC.Color.WHITE, //颜色
  1720. "outlineColor": DC.Color.WHITE, //边框颜色
  1721. "outlineWidth": 0, //边框大小,
  1722. "scaleByDistance": {
  1723. "near": 0, //最近距离
  1724. "nearValue": 0, //最近距离值
  1725. "far": 1, //最远距离值
  1726. "farValue": 0 //最远距离值
  1727. }, //根据距离设置比例
  1728. "translucencyByDistance": {
  1729. "near": 0, //最近距离
  1730. "nearValue": 0, //最近距离值
  1731. "far": 1, //最远距离值
  1732. "farValue": 0 //最远距离值
  1733. }, //根据距离设置透明度
  1734. "distanceDisplayCondition": {
  1735. "near": 0, //最近距离
  1736. "far": Number.MAX_VALUE //最远距离
  1737. }, //根据距离设置可见
  1738. "disableDepthTestDistance": 0 // 深度检测距离,用于防止剪切地形,设置为零时,将始终应用深度测试。设置为Number.POSITIVE_INFINITY时,永远不会应用深度测试。
  1739. }
  1740. ```
  1741. ## DC.PolylinePrimitive
  1742. > 线图元,继承于[Overlay](#overlay)
  1743. ### example
  1744. ```js
  1745. let polyline = new DC.PolylinePrimitive('120,20;120,30')
  1746. polyline.setStyle({
  1747. width: 10,
  1748. })
  1749. ```
  1750. ### creation
  1751. - **_constructor(positions)_**
  1752. 构造函数
  1753. - 参数
  1754. - `{String|Array<Position|Number|String|Object>} positions`:坐标串
  1755. - 返回值 `polyline`
  1756. ### properties
  1757. - `{String|Array<Position|Number|String|Object>} positions`:坐标串
  1758. - `{Position} center`:中心点 **_`readonly`_**
  1759. - `{Number} distance`:距离,单位:米 **_`readonly`_**
  1760. ### methods
  1761. - **_setStyle(style)_**
  1762. 设置样式
  1763. - 参数
  1764. - `{Object} style`:样式,详情参考:[Polyline](http://resource.dvgis.cn/cesium-docs/Polyline.html)
  1765. - 返回值 `this`
  1766. ```json
  1767. // 样式参数(可选)
  1768. {
  1769. "width": 1, //线宽
  1770. "material": DC.Color.WHITE, //材质
  1771. "clampToGround": false, //是否贴地
  1772. "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
  1773. "distanceDisplayCondition": {
  1774. "near": 0, //最近距离
  1775. "far": Number.MAX_VALUE //最远距离
  1776. }, //根据距离设置可见
  1777. "classificationType": 2, //分类 是否影响地形,3D切片或同时影响这两者。0:地形、1:3D切片、2:两者
  1778. "zIndex": 0 //层级
  1779. }
  1780. ```
  1781. ## DC.ScanCirclePrimitive
  1782. > 扫描圆图元,继承于[Overlay](#overlay)
  1783. ### example
  1784. ```js
  1785. let scanCirclePrimitive = new DC.ScanCirclePrimitive('120,20', 1000)
  1786. ```
  1787. ### creation
  1788. - **_constructor(position,radius)_**
  1789. 构造函数
  1790. - 参数
  1791. - `{String|Position|Array|Object} position`:圆心
  1792. - `{Number} radius`:半径
  1793. - 返回值 `scanCircle`
  1794. ### properties
  1795. - `{String|Position|Array|Object} position`:圆心
  1796. - `{Number} radius`:半径
  1797. ### methods
  1798. - **_setStyle(style)_**
  1799. 设置样式
  1800. - 参数
  1801. - `{Object} style`:样式
  1802. - 返回值 `this`
  1803. ```json
  1804. // 样式参数(可选)
  1805. {
  1806. "speed": 5, //速度
  1807. "color": DC.Color.WHITE //颜色
  1808. }
  1809. ```
  1810. ## DC.TrailLinePrimitive
  1811. > 轨迹线图元,继承于[Overlay](#overlay)
  1812. ### example
  1813. ```js
  1814. let trailLinePrimitive = new DC.TrailLinePrimitive('120,20;120,30;122,30')
  1815. ```
  1816. ### creation
  1817. - **_constructor(positions,[asynchronous])_**
  1818. 构造函数
  1819. - 参数
  1820. - `{String|Array<Position|Number|String|Object>} positions`:坐标串
  1821. - 返回值 `trailLine`
  1822. ### properties
  1823. - `{String|Array<Position|Number|String|Object>} positions`:坐标串
  1824. ### methods
  1825. - **_setStyle(style)_**
  1826. 设置样式
  1827. - 参数
  1828. - `{Object} style`:样式
  1829. - 返回值 `this`
  1830. ```json
  1831. // 样式参数(可选)
  1832. {
  1833. "speed": 5, //速度
  1834. "color": DC.Color.WHITE //颜色
  1835. }
  1836. ```
  1837. ## DC.WaterPrimitive
  1838. > 水面图元,继承于[Overlay](#overlay)
  1839. ### example
  1840. ```js
  1841. let water = new DC.WaterPrimitive('120,20;120,30;122,30')
  1842. water.setStyle({
  1843. baseWaterColor: DC.Color.AQUA.withAlpha(0.3),
  1844. normalMap: 'examples/images/icon/waterNormalsSmall.jpg',
  1845. frequency: 1000.0,
  1846. animationSpeed: 0.01,
  1847. amplitude: 10,
  1848. specularIntensity: 10,
  1849. })
  1850. ```
  1851. ### creation
  1852. - **_constructor(positions,[holes])_**
  1853. 构造函数
  1854. - 参数
  1855. - `{String|Array<Position|Number|String|Object>} positions`:坐标串
  1856. - `{Array<Position|Number|String|Object>} holes`:洞面坐标
  1857. - 返回值 `water`
  1858. ### properties
  1859. - `{String|Array<Position|Number|String|Object>} positions`:坐标串
  1860. ### methods
  1861. - **_setStyle(style)_**
  1862. 设置样式
  1863. - 参数
  1864. - `{Object} style`:样式,详情参考:[PolygonGraphics](http://resource.dvgis.cn/cesium-docs/PolygonGraphics.html)
  1865. - 返回值 `this`
  1866. ```json
  1867. // 样式参数(可选)
  1868. {
  1869. "height": 1, //高度
  1870. "extrudedHeight": 0, //拉升高度
  1871. "stRotation": 0, //旋转角度
  1872. "outline": false, //是否显示边框
  1873. "closeTop": true, //顶面是否闭合
  1874. "closeBottom": true, //底面是否闭合
  1875. "classificationType": 2, //分类 是否影响地形,3D切片或同时影响这两者。0:地形、1:3D切片、2:两者
  1876. "baseWaterColor": DC.Color.WHITE, // 水体颜色
  1877. "blendColor": DC.Color.WHITE, // 混合颜色
  1878. "specularMap": "", // 镜面图
  1879. "normalMap": "", // 法线图
  1880. "frequency": 1000, //波纹数量
  1881. "animationSpeed": 0.03, // 动画速度
  1882. "amplitude": 10, //水波振幅
  1883. "specularIntensity": 10 //镜面反射强度
  1884. }
  1885. ```
  1886. ## DC.VideoPrimitive
  1887. > 视频图元,继承于[Overlay](#overlay)
  1888. ### example
  1889. ```js
  1890. let videoEl = new document.getElementById('video')
  1891. let videoPrimitive = new DC.VideoPrimitive('120,20;120,30;122,30', videoEl)
  1892. ```
  1893. ### creation
  1894. - **_constructor(positions,video)_**
  1895. 构造函数
  1896. - 参数
  1897. - `{String|Array<Position|Number|String|Object>} positions`:坐标串
  1898. - `{Element} video`:视频节点
  1899. - 返回值 `videoPrimitive`
  1900. ### properties
  1901. - `{String|Array<Position|Number|String|Object>} positions`:坐标串
  1902. - `{Element} video`:视频节点