attr.json 50 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030
  1. {
  2. "label": {
  3. "name": "文字",
  4. "style": [
  5. { "name": "text", "label": "内容", "type": "textarea", "defval": "文字" },
  6. {
  7. "name": "font_family",
  8. "label": "字体",
  9. "type": "combobox",
  10. "defval": "楷体",
  11. "data": [
  12. { "text": "微软雅黑", "value": "微软雅黑" },
  13. { "text": "宋体", "value": "宋体" },
  14. { "text": "楷体", "value": "楷体" },
  15. { "text": "隶书", "value": "隶书" },
  16. { "text": "黑体", "value": "黑体" }
  17. ]
  18. },
  19. { "name": "font_size", "label": "字体大小", "type": "number", "defval": 30.0 },
  20. {
  21. "name": "font_weight",
  22. "label": "是否加粗",
  23. "type": "combobox",
  24. "defval": "normal",
  25. "data": [
  26. { "text": "是", "value": "bold" },
  27. { "text": "否", "value": "normal" }
  28. ]
  29. },
  30. {
  31. "name": "font_style",
  32. "label": "是否斜体",
  33. "type": "combobox",
  34. "defval": "normal",
  35. "data": [
  36. { "text": "是", "value": "italic" },
  37. { "text": "否", "value": "normal" }
  38. ]
  39. },
  40. { "name": "color", "label": "颜色", "type": "color", "defval": "#ffffff" },
  41. { "name": "opacity", "label": "透明度", "type": "slider", "defval": 1.0 },
  42. { "name": "outline", "label": "是否衬色", "type": "radio", "defval": false, "impact": ["outlineColor", "outlineOpacity", "outlineWidth"] },
  43. { "name": "outlineColor", "label": "衬色颜色", "type": "color", "defval": "#000000" },
  44. { "name": "outlineOpacity", "label": "衬色透明度", "type": "slider", "defval": 0.6 },
  45. { "name": "outlineWidth", "label": "衬色宽度", "type": "number", "defval": 3.0 },
  46. { "name": "background", "label": "是否背景", "type": "radio", "defval": false, "impact": ["backgroundColor", "backgroundOpacity"] },
  47. { "name": "backgroundColor", "label": "背景颜色", "type": "color", "defval": "#000000" },
  48. { "name": "backgroundOpacity", "label": "背景透明度", "type": "slider", "defval": 0.5 },
  49. { "name": "backgroundPadding", "label": "背景内边距", "type": "number", "defval": 5 },
  50. { "name": "pixelOffsetX", "label": "横向偏移像素", "type": "number", "defval": 0.0 },
  51. { "name": "pixelOffsetY", "label": "纵向偏移像素", "type": "number", "defval": 0.0 },
  52. {
  53. "name": "scaleByDistance",
  54. "label": "是否按视距缩放",
  55. "type": "radio",
  56. "defval": false,
  57. "impact": ["scaleByDistance_far", "scaleByDistance_farValue", "scaleByDistance_near", "scaleByDistance_nearValue"]
  58. },
  59. { "name": "scaleByDistance_far", "label": "上限", "type": "number", "defval": 1000000.0 },
  60. { "name": "scaleByDistance_farValue", "label": "比例值", "type": "number", "defval": 0.1 },
  61. { "name": "scaleByDistance_near", "label": "下限", "type": "number", "defval": 1000.0 },
  62. { "name": "scaleByDistance_nearValue", "label": "比例值", "type": "number", "defval": 1.0 },
  63. {
  64. "name": "distanceDisplayCondition",
  65. "label": "是否按视距显示",
  66. "type": "radio",
  67. "defval": false,
  68. "impact": ["distanceDisplayCondition_far", "distanceDisplayCondition_near"]
  69. },
  70. { "name": "distanceDisplayCondition_far", "label": "最大距离", "type": "number", "defval": 100000.0 },
  71. { "name": "distanceDisplayCondition_near", "label": "最小距离", "type": "number", "defval": 0.0 },
  72. { "name": "clampToGround", "label": "是否贴地", "type": "radio", "defval": false },
  73. { "name": "visibleDepth", "label": "是否被遮挡", "type": "radio", "defval": true }
  74. ]
  75. },
  76. "point": {
  77. "name": "点标记",
  78. "style": [
  79. { "name": "pixelSize", "label": "像素大小", "type": "number", "defval": 10.0 },
  80. { "name": "color", "label": "颜色", "type": "color", "defval": "#3388ff" },
  81. { "name": "opacity", "label": "透明度", "type": "slider", "defval": 1.0 },
  82. { "name": "outline", "label": "是否边框", "type": "radio", "defval": true, "impact": ["outlineColor", "outlineOpacity", "outlineWidth"] },
  83. { "name": "outlineColor", "label": "边框颜色", "type": "color", "defval": "#ffffff" },
  84. { "name": "outlineOpacity", "label": "边框透明度", "type": "slider", "defval": 0.6 },
  85. { "name": "outlineWidth", "label": "边框宽度", "type": "number", "defval": 2.0 },
  86. {
  87. "name": "scaleByDistance",
  88. "label": "是否按视距缩放",
  89. "type": "radio",
  90. "defval": false,
  91. "impact": ["scaleByDistance_far", "scaleByDistance_farValue", "scaleByDistance_near", "scaleByDistance_nearValue"]
  92. },
  93. { "name": "scaleByDistance_far", "label": "上限", "type": "number", "defval": 1000000.0 },
  94. { "name": "scaleByDistance_farValue", "label": "比例值", "type": "number", "defval": 0.1 },
  95. { "name": "scaleByDistance_near", "label": "下限", "type": "number", "defval": 1000.0 },
  96. { "name": "scaleByDistance_nearValue", "label": "比例值", "type": "number", "defval": 1.0 },
  97. {
  98. "name": "distanceDisplayCondition",
  99. "label": "是否按视距显示",
  100. "type": "radio",
  101. "defval": false,
  102. "impact": ["distanceDisplayCondition_far", "distanceDisplayCondition_near"]
  103. },
  104. { "name": "distanceDisplayCondition_far", "label": "最大距离", "type": "number", "defval": 10000.0 },
  105. { "name": "distanceDisplayCondition_near", "label": "最小距离", "type": "number", "defval": 0.0 },
  106. { "name": "clampToGround", "label": "是否贴地", "type": "radio", "defval": false },
  107. { "name": "visibleDepth", "label": "是否被遮挡", "type": "radio", "defval": true }
  108. ]
  109. },
  110. "billboard": {
  111. "name": "图标点标记",
  112. "style": [
  113. { "name": "image", "label": "图标", "type": "label", "defval": "" },
  114. { "name": "opacity", "label": "透明度", "type": "slider", "defval": 1.0 },
  115. { "name": "scale", "label": "大小比例", "type": "number", "defval": 1.0 },
  116. { "name": "rotationDegree", "label": "旋转角度", "type": "number", "defval": 0.0 },
  117. {
  118. "name": "horizontalOrigin",
  119. "label": "横向对齐",
  120. "type": "combobox",
  121. "defval": 0,
  122. "data": [
  123. { "text": "左边", "value": 1 },
  124. { "text": "居中", "value": 0 },
  125. { "text": "右边", "value": -1 }
  126. ]
  127. },
  128. {
  129. "name": "verticalOrigin",
  130. "label": "垂直对齐",
  131. "type": "combobox",
  132. "defval": 1,
  133. "data": [
  134. { "text": "顶部", "value": -1 },
  135. { "text": "居中", "value": 0 },
  136. { "text": "底部", "value": 1 }
  137. ]
  138. },
  139. {
  140. "name": "scaleByDistance",
  141. "label": "是否按视距缩放",
  142. "type": "radio",
  143. "defval": false,
  144. "impact": ["scaleByDistance_far", "scaleByDistance_farValue", "scaleByDistance_near", "scaleByDistance_nearValue"]
  145. },
  146. { "name": "scaleByDistance_far", "label": "上限", "type": "number", "defval": 1000000.0 },
  147. { "name": "scaleByDistance_farValue", "label": "比例值", "type": "number", "defval": 0.1 },
  148. { "name": "scaleByDistance_near", "label": "下限", "type": "number", "defval": 1000.0 },
  149. { "name": "scaleByDistance_nearValue", "label": "比例值", "type": "number", "defval": 1 },
  150. {
  151. "name": "distanceDisplayCondition",
  152. "label": "是否按视距显示",
  153. "type": "radio",
  154. "defval": false,
  155. "impact": ["distanceDisplayCondition_far", "distanceDisplayCondition_near"]
  156. },
  157. { "name": "distanceDisplayCondition_far", "label": "最大距离", "type": "number", "defval": 10000.0 },
  158. { "name": "distanceDisplayCondition_near", "label": "最小距离", "type": "number", "defval": 0.0 },
  159. { "name": "clampToGround", "label": "是否贴地", "type": "radio", "defval": false },
  160. { "name": "visibleDepth", "label": "是否被遮挡", "type": "radio", "defval": true }
  161. ]
  162. },
  163. "div": {
  164. "name": "DIV点标记",
  165. "style": [
  166. { "name": "html", "label": "Html文本", "type": "hidden", "defval": "" },
  167. {
  168. "name": "horizontalOrigin",
  169. "label": "横向定位",
  170. "type": "combobox",
  171. "defval": 0,
  172. "data": [
  173. { "text": "左边", "value": 1 },
  174. { "text": "居中", "value": 0 },
  175. { "text": "右边", "value": -1 }
  176. ]
  177. },
  178. {
  179. "name": "verticalOrigin",
  180. "label": "垂直定位",
  181. "type": "combobox",
  182. "defval": 0,
  183. "data": [
  184. { "text": "顶部", "value": -1 },
  185. { "text": "居中", "value": 0 },
  186. { "text": "底部", "value": 1 }
  187. ]
  188. },
  189. {
  190. "name": "scaleByDistance",
  191. "label": "是否按视距缩放",
  192. "type": "radio",
  193. "defval": false,
  194. "impact": ["scaleByDistance_far", "scaleByDistance_farValue", "scaleByDistance_near", "scaleByDistance_nearValue"]
  195. },
  196. { "name": "scaleByDistance_far", "label": "上限", "type": "number", "defval": 1000000.0 },
  197. { "name": "scaleByDistance_farValue", "label": "比例值", "type": "number", "defval": 0.1 },
  198. { "name": "scaleByDistance_near", "label": "下限", "type": "number", "defval": 1000.0 },
  199. { "name": "scaleByDistance_nearValue", "label": "比例值", "type": "number", "defval": 1 },
  200. {
  201. "name": "distanceDisplayCondition",
  202. "label": "是否按视距显示",
  203. "type": "radio",
  204. "defval": false,
  205. "impact": ["distanceDisplayCondition_far", "distanceDisplayCondition_near"]
  206. },
  207. { "name": "distanceDisplayCondition_far", "label": "最大距离", "type": "number", "defval": 10000.0 },
  208. { "name": "distanceDisplayCondition_near", "label": "最小距离", "type": "number", "defval": 0.0 },
  209. { "name": "clampToGround", "label": "是否贴地", "type": "radio", "defval": false }
  210. ]
  211. },
  212. "fontBillboard": {
  213. "name": "字体点标记",
  214. "style": [
  215. { "name": "iconClass", "label": "字体样式", "type": "label", "defval": "fa fa-automobile" },
  216. { "name": "iconSize", "label": "字体大小", "type": "number", "defval": 50 },
  217. { "name": "color", "label": "颜色", "type": "color", "defval": "#00ffff" },
  218. { "name": "opacity", "label": "透明度", "type": "slider", "defval": 1.0 },
  219. {
  220. "name": "horizontalOrigin",
  221. "label": "横向对齐",
  222. "type": "combobox",
  223. "defval": 0,
  224. "data": [
  225. { "text": "左边", "value": 1 },
  226. { "text": "居中", "value": 0 },
  227. { "text": "右边", "value": -1 }
  228. ]
  229. },
  230. {
  231. "name": "verticalOrigin",
  232. "label": "垂直对齐",
  233. "type": "combobox",
  234. "defval": 1,
  235. "data": [
  236. { "text": "顶部", "value": -1 },
  237. { "text": "居中", "value": 0 },
  238. { "text": "底部", "value": 1 }
  239. ]
  240. },
  241. { "name": "rotationDegree", "label": "旋转角度", "type": "number", "defval": 0.0 },
  242. {
  243. "name": "scaleByDistance",
  244. "label": "是否按视距缩放",
  245. "type": "radio",
  246. "defval": false,
  247. "impact": ["scaleByDistance_far", "scaleByDistance_farValue", "scaleByDistance_near", "scaleByDistance_nearValue"]
  248. },
  249. { "name": "scaleByDistance_far", "label": "上限", "type": "number", "defval": 1000000.0 },
  250. { "name": "scaleByDistance_farValue", "label": "比例值", "type": "number", "defval": 0.1 },
  251. { "name": "scaleByDistance_near", "label": "下限", "type": "number", "defval": 1000.0 },
  252. { "name": "scaleByDistance_nearValue", "label": "比例值", "type": "number", "defval": 1 },
  253. {
  254. "name": "distanceDisplayCondition",
  255. "label": "是否按视距显示",
  256. "type": "radio",
  257. "defval": false,
  258. "impact": ["distanceDisplayCondition_far", "distanceDisplayCondition_near"]
  259. },
  260. { "name": "distanceDisplayCondition_far", "label": "最大距离", "type": "number", "defval": 10000.0 },
  261. { "name": "distanceDisplayCondition_near", "label": "最小距离", "type": "number", "defval": 0.0 },
  262. { "name": "clampToGround", "label": "是否贴地", "type": "radio", "defval": false },
  263. { "name": "visibleDepth", "label": "是否被遮挡", "type": "radio", "defval": true }
  264. ]
  265. },
  266. "model": {
  267. "name": "gltf模型",
  268. "style": [
  269. { "name": "url", "label": "路径", "type": "label", "defval": "" },
  270. { "name": "scale", "label": "比例", "type": "number", "defval": 1.0 },
  271. { "name": "heading", "label": "方向角", "type": "number", "defval": 0.0 },
  272. { "name": "pitch", "label": "俯仰角", "type": "number", "defval": 0.0 },
  273. { "name": "roll", "label": "翻滚角", "type": "number", "defval": 0.0 },
  274. { "name": "minimumPixelSize", "label": "最小像素大小", "type": "number", "defval": 0.0 },
  275. { "name": "fill", "label": "是否填充", "type": "radio", "defval": false, "impact": ["color"] },
  276. { "name": "color", "label": "颜色", "type": "color", "defval": "#3388ff" },
  277. { "name": "opacity", "label": "透明度", "type": "slider", "defval": 1.0 },
  278. {
  279. "name": "silhouette",
  280. "label": "是否轮廓",
  281. "type": "radio",
  282. "defval": false,
  283. "impact": ["silhouetteColor", "silhouetteSize", "silhouetteAlpha"]
  284. },
  285. { "name": "silhouetteColor", "label": "轮廓颜色", "type": "color", "defval": "#ffffff" },
  286. { "name": "silhouetteSize", "label": "轮廓宽度", "type": "number", "defval": 2.0 },
  287. { "name": "silhouetteAlpha", "label": "轮廓透明度", "type": "slider", "defval": 0.8 },
  288. {
  289. "name": "distanceDisplayCondition",
  290. "label": "是否按视距显示",
  291. "type": "radio",
  292. "defval": false,
  293. "impact": ["distanceDisplayCondition_far", "distanceDisplayCondition_near"]
  294. },
  295. { "name": "distanceDisplayCondition_far", "label": "最大距离", "type": "number", "defval": 100000.0 },
  296. { "name": "distanceDisplayCondition_near", "label": "最小距离", "type": "number", "defval": 0.0 },
  297. { "name": "runAnimations", "label": "是否动画", "type": "radio", "defval": true },
  298. { "name": "hasShadows", "label": "是否阴影", "type": "radio", "defval": true },
  299. { "name": "clampToGround", "label": "是否贴地", "type": "radio", "defval": false }
  300. ]
  301. },
  302. "circle": {
  303. "name": "圆",
  304. "style": [
  305. { "name": "radius", "label": "半径", "type": "number", "defval": 0.0 },
  306. { "name": "diffHeight", "label": "立体高度", "type": "number", "defval": 0.0 },
  307. { "name": "fill", "label": "是否填充", "type": "radio", "defval": true, "impact": ["materialType", "color", "opacity"] },
  308. {
  309. "name": "materialType",
  310. "label": "填充类型",
  311. "type": "combobox",
  312. "defval": "Color",
  313. "data": [
  314. { "text": "纯色", "value": "Color", "impact": ["color", "opacity"] },
  315. { "text": "网格", "value": "Grid", "impact": ["color", "opacity", "cellAlpha", "lineCount", "lineThickness"] },
  316. { "text": "条纹", "value": "Stripe", "impact": ["repeat", "evenColor", "oddColor"] },
  317. { "text": "棋盘", "value": "Checkerboard", "impact": ["repeat", "evenColor", "oddColor"] },
  318. { "text": "图片", "value": "Image", "impact": ["image", "opacity"] },
  319. { "text": "波纹效果", "value": "CircleWave", "impact": ["color", "opacity", "speed", "count", "gradient"] },
  320. { "text": "放大扫描线", "value": "ScanLine", "impact": ["color", "opacity", "speed"] },
  321. { "text": "雷达线", "value": "RadarLine", "impact": ["color", "opacity", "speed"] },
  322. { "text": "波纹雷达", "value": "RadarWave", "impact": ["color", "opacity", "speed"] }
  323. ]
  324. },
  325. { "name": "speed", "label": "速度", "type": "number", "defval": 10.0 },
  326. { "name": "count", "label": "波纹圈数", "type": "number", "defval": 1.0 },
  327. { "name": "gradient", "label": "圈间系数", "type": "number", "defval": 0.1 },
  328. { "name": "lineCount", "label": "网格数量", "type": "number", "defval": 8.0 },
  329. { "name": "lineThickness", "label": "网格宽度", "type": "number", "defval": 2.0 },
  330. { "name": "cellAlpha", "label": "填充透明度", "type": "slider", "defval": 0.1 },
  331. { "name": "evenColor", "label": "主色", "type": "color", "defval": "#000000" },
  332. { "name": "oddColor", "label": "衬色", "type": "color", "defval": "#ffffff" },
  333. { "name": "repeat", "label": "数量", "type": "number", "defval": 2 },
  334. { "name": "image", "label": "图片", "type": "label", "defval": "" },
  335. { "name": "color", "label": "填充颜色", "type": "color", "defval": "#3388ff" },
  336. { "name": "opacity", "label": "透明度", "type": "slider", "defval": 0.6 },
  337. { "name": "stRotationDegree", "label": "填充方向", "type": "number", "defval": 0.0 },
  338. { "name": "outline", "label": "是否边框", "type": "radio", "defval": false, "impact": ["outlineWidth", "outlineColor", "outlineOpacity"] },
  339. { "name": "outlineWidth", "label": "边框宽度", "type": "number", "defval": 1.0 },
  340. { "name": "outlineColor", "label": "边框颜色", "type": "color", "defval": "#ffffff" },
  341. { "name": "outlineOpacity", "label": "边框透明度", "type": "slider", "defval": 0.6 },
  342. { "name": "rotationDegree", "label": "旋转角度", "type": "number", "defval": 0.0 },
  343. {
  344. "name": "distanceDisplayCondition",
  345. "label": "是否按视距显示",
  346. "type": "radio",
  347. "defval": false,
  348. "impact": ["distanceDisplayCondition_far", "distanceDisplayCondition_near"]
  349. },
  350. { "name": "distanceDisplayCondition_far", "label": "最大距离", "type": "number", "defval": 100000.0 },
  351. { "name": "distanceDisplayCondition_near", "label": "最小距离", "type": "number", "defval": 0.0 },
  352. { "name": "hasShadows", "label": "是否阴影", "type": "radio", "defval": false },
  353. { "name": "clampToGround", "label": "是否贴地", "type": "hidden", "defval": false },
  354. { "name": "zIndex", "label": "层级顺序", "type": "number", "defval": 0.0 }
  355. ]
  356. },
  357. "ellipse": {
  358. "name": "椭圆",
  359. "style": [
  360. { "name": "semiMinorAxis", "label": "短半径", "type": "number", "defval": 0.0 },
  361. { "name": "semiMajorAxis", "label": "长半径", "type": "number", "defval": 0.0 },
  362. { "name": "diffHeight", "label": "立体高度", "type": "number", "defval": 0.0 },
  363. { "name": "fill", "label": "是否填充", "type": "radio", "defval": true, "impact": ["materialType", "color", "opacity"] },
  364. {
  365. "name": "materialType",
  366. "label": "填充类型",
  367. "type": "combobox",
  368. "defval": "Color",
  369. "data": [
  370. { "text": "纯色", "value": "Color", "impact": ["color", "opacity"] },
  371. { "text": "波纹", "value": "CircleWave", "impact": ["color", "opacity", "speed", "count", "gradient"] },
  372. { "text": "网格", "value": "Grid", "impact": ["cellAlpha", "lineCount", "lineThickness"] },
  373. { "text": "条纹", "value": "Stripe", "impact": ["repeat", "evenColor", "oddColor"] },
  374. { "text": "棋盘", "value": "Checkerboard", "impact": ["repeat", "evenColor", "oddColor"] },
  375. { "text": "图片", "value": "Image", "impact": ["image", "opacity"] }
  376. ]
  377. },
  378. { "name": "speed", "label": "速度", "type": "number", "defval": 10.0 },
  379. { "name": "count", "label": "波纹圈数", "type": "number", "defval": 1.0 },
  380. { "name": "gradient", "label": "圈间系数", "type": "number", "defval": 0.1 },
  381. { "name": "lineCount", "label": "网格数量", "type": "number", "defval": 8.0 },
  382. { "name": "lineThickness", "label": "网格宽度", "type": "number", "defval": 2.0 },
  383. { "name": "cellAlpha", "label": "填充透明度", "type": "slider", "defval": 0.1 },
  384. { "name": "evenColor", "label": "主色", "type": "color", "defval": "#000000" },
  385. { "name": "oddColor", "label": "衬色", "type": "color", "defval": "#ffffff" },
  386. { "name": "repeat", "label": "数量", "type": "number", "defval": 2 },
  387. { "name": "image", "label": "图片", "type": "label", "defval": "" },
  388. { "name": "color", "label": "填充颜色", "type": "color", "defval": "#3388ff" },
  389. { "name": "opacity", "label": "透明度", "type": "slider", "defval": 0.6 },
  390. { "name": "stRotationDegree", "label": "填充方向", "type": "number", "defval": 0.0 },
  391. { "name": "outline", "label": "是否边框", "type": "radio", "defval": false, "impact": ["outlineWidth", "outlineColor", "outlineOpacity"] },
  392. { "name": "outlineWidth", "label": "边框宽度", "type": "number", "defval": 1 },
  393. { "name": "outlineColor", "label": "边框颜色", "type": "color", "defval": "#ffffff" },
  394. { "name": "outlineOpacity", "label": "边框透明度", "type": "slider", "defval": 0.6 },
  395. { "name": "rotationDegree", "label": "旋转角度", "type": "number", "defval": 0.0 },
  396. {
  397. "name": "distanceDisplayCondition",
  398. "label": "是否按视距显示",
  399. "type": "radio",
  400. "defval": false,
  401. "impact": ["distanceDisplayCondition_far", "distanceDisplayCondition_near"]
  402. },
  403. { "name": "distanceDisplayCondition_far", "label": "最大距离", "type": "number", "defval": 100000.0 },
  404. { "name": "distanceDisplayCondition_near", "label": "最小距离", "type": "number", "defval": 0.0 },
  405. { "name": "hasShadows", "label": "是否阴影", "type": "radio", "defval": false },
  406. { "name": "clampToGround", "label": "是否贴地", "type": "hidden", "defval": false },
  407. { "name": "zIndex", "label": "层级顺序", "type": "number", "defval": 0.0 }
  408. ]
  409. },
  410. "cylinder": {
  411. "name": "圆锥体",
  412. "style": [
  413. { "name": "topRadius", "label": "顶部半径", "type": "number", "defval": 0.0 },
  414. { "name": "bottomRadius", "label": "底部半径", "type": "number", "defval": 100.0 },
  415. { "name": "length", "label": "锥体高度", "type": "number", "defval": 100.0 },
  416. { "name": "heading", "label": "方向角", "type": "number", "defval": 0.0 },
  417. { "name": "pitch", "label": "俯仰角", "type": "number", "defval": 0.0 },
  418. { "name": "roll", "label": "翻滚角", "type": "number", "defval": 0.0 },
  419. { "name": "fill", "label": "是否填充", "type": "radio", "defval": true, "impact": ["color", "opacity"] },
  420. {
  421. "name": "materialType",
  422. "label": "填充类型",
  423. "type": "combobox",
  424. "defval": "Color",
  425. "data": [
  426. { "text": "纯色", "value": "Color" },
  427. { "text": "波纹", "value": "CircleWave", "impact": ["speed", "count", "gradient"] }
  428. ]
  429. },
  430. { "name": "speed", "label": "速度", "type": "number", "defval": 10.0 },
  431. { "name": "count", "label": "波纹圈数", "type": "number", "defval": 1.0 },
  432. { "name": "gradient", "label": "圈间系数", "type": "number", "defval": 0.1 },
  433. { "name": "color", "label": "填充颜色", "type": "color", "defval": "#00FF00" },
  434. { "name": "opacity", "label": "透明度", "type": "slider", "defval": 0.6 },
  435. { "name": "outline", "label": "是否边框", "type": "radio", "defval": false, "impact": ["outlineWidth", "outlineColor", "outlineOpacity"] },
  436. { "name": "outlineWidth", "label": "边框宽度", "type": "hidden", "defval": 1 },
  437. { "name": "outlineColor", "label": "边框颜色", "type": "color", "defval": "#ffffff" },
  438. { "name": "outlineOpacity", "label": "边框透明度", "type": "slider", "defval": 0.6 },
  439. { "name": "numberOfVerticalLines", "label": "边线边数", "type": "number", "defval": 16.0 },
  440. {
  441. "name": "distanceDisplayCondition",
  442. "label": "是否按视距显示",
  443. "type": "radio",
  444. "defval": false,
  445. "impact": ["distanceDisplayCondition_far", "distanceDisplayCondition_near"]
  446. },
  447. { "name": "distanceDisplayCondition_far", "label": "最大距离", "type": "number", "defval": 100000.0 },
  448. { "name": "distanceDisplayCondition_near", "label": "最小距离", "type": "number", "defval": 0.0 },
  449. { "name": "hasShadows", "label": "是否阴影", "type": "radio", "defval": false }
  450. ]
  451. },
  452. "ellipsoid": {
  453. "name": "球体",
  454. "style": [
  455. { "name": "radii_x", "label": "X半径", "type": "number", "defval": 100.0 },
  456. { "name": "radii_y", "label": "Y半径", "type": "number", "defval": 100.0 },
  457. { "name": "radii_z", "label": "Z半径", "type": "number", "defval": 100.0 },
  458. { "name": "innerRadii_x", "label": "内部X半径", "type": "number", "defval": 0.0 },
  459. { "name": "innerRadii_y", "label": "内部Y半径", "type": "number", "defval": 0.0 },
  460. { "name": "innerRadii_z", "label": "内部Z半径", "type": "number", "defval": 0.0 },
  461. { "name": "minimumClockDegree", "label": "最小时钟角度", "type": "hidden", "defval": 0.0 },
  462. { "name": "maximumClockDegree", "label": "最大时钟角度", "type": "hidden", "defval": 360.0 },
  463. { "name": "minimumConeDegree", "label": "最小锥角", "type": "hidden", "defval": 0.0 },
  464. { "name": "maximumConeDegree", "label": "最大圆锥角", "type": "hidden", "defval": 180.0 },
  465. { "name": "heading", "label": "方向角", "type": "number", "defval": 0.0 },
  466. { "name": "pitch", "label": "俯仰角", "type": "number", "defval": 0.0 },
  467. { "name": "roll", "label": "翻滚角", "type": "number", "defval": 0.0 },
  468. { "name": "fill", "label": "是否填充", "type": "radio", "defval": true, "impact": ["materialType", "color", "opacity"] },
  469. {
  470. "name": "materialType",
  471. "label": "填充类型",
  472. "type": "combobox",
  473. "defval": "Color",
  474. "data": [
  475. { "text": "纯色", "value": "Color", "impact": ["color", "opacity"] },
  476. { "text": "网格", "value": "Grid", "impact": ["cellAlpha", "lineCount", "lineThickness"] },
  477. { "text": "条纹", "value": "Stripe", "impact": ["repeat", "evenColor", "oddColor"] },
  478. { "text": "波纹", "value": "EllipsoidWave", "impact": ["color", "opacity", "speed"] },
  479. { "text": "电弧", "value": "EllipsoidElectric", "impact": ["color", "opacity", "speed"] }
  480. ]
  481. },
  482. { "name": "lineCount", "label": "网格数量", "type": "number", "defval": 8.0 },
  483. { "name": "lineThickness", "label": "网格宽度", "type": "number", "defval": 2.0 },
  484. { "name": "cellAlpha", "label": "填充透明度", "type": "slider", "defval": 0.1 },
  485. { "name": "evenColor", "label": "主色", "type": "color", "defval": "#000000" },
  486. { "name": "oddColor", "label": "衬色", "type": "color", "defval": "#ffffff" },
  487. { "name": "repeat", "label": "数量", "type": "number", "defval": 2 },
  488. { "name": "speed", "label": "速度", "type": "number", "defval": 8.0 },
  489. { "name": "color", "label": "颜色", "type": "color", "defval": "#00FF00" },
  490. { "name": "opacity", "label": "透明度", "type": "slider", "defval": 0.6 },
  491. { "name": "outline", "label": "是否边框", "type": "radio", "defval": false, "impact": ["outlineWidth", "outlineColor", "outlineOpacity"] },
  492. { "name": "outlineWidth", "label": "边框宽度", "type": "hidden", "defval": 1.0 },
  493. { "name": "outlineColor", "label": "边框颜色", "type": "color", "defval": "#ffffff" },
  494. { "name": "outlineOpacity", "label": "边框透明度", "type": "slider", "defval": 0.6 },
  495. {
  496. "name": "distanceDisplayCondition",
  497. "label": "是否按视距显示",
  498. "type": "radio",
  499. "defval": false,
  500. "impact": ["distanceDisplayCondition_far", "distanceDisplayCondition_near"]
  501. },
  502. { "name": "distanceDisplayCondition_far", "label": "最大距离", "type": "number", "defval": 100000.0 },
  503. { "name": "distanceDisplayCondition_near", "label": "最小距离", "type": "number", "defval": 0.0 },
  504. { "name": "hasShadows", "label": "是否阴影", "type": "radio", "defval": false }
  505. ]
  506. },
  507. "plane": {
  508. "name": "平面",
  509. "style": [
  510. { "name": "dimensions_x", "label": "长度", "type": "number", "defval": 100.0 },
  511. { "name": "dimensions_y", "label": "宽度", "type": "number", "defval": 100.0 },
  512. {
  513. "name": "plane_normal",
  514. "label": "方向",
  515. "type": "combobox",
  516. "defval": "z",
  517. "data": [
  518. { "text": "X轴", "value": "x" },
  519. { "text": "Y轴", "value": "y" },
  520. { "text": "Z轴", "value": "z" }
  521. ]
  522. },
  523. { "name": "plane_distance", "label": "偏移距离", "type": "number", "defval": 0.0 },
  524. { "name": "heading", "label": "方向角", "type": "number", "defval": 0.0 },
  525. { "name": "pitch", "label": "俯仰角", "type": "number", "defval": 0.0 },
  526. { "name": "roll", "label": "翻滚角", "type": "number", "defval": 0.0 },
  527. { "name": "fill", "label": "是否填充", "type": "radio", "defval": true, "impact": ["materialType", "color", "opacity"] },
  528. {
  529. "name": "materialType",
  530. "label": "填充类型",
  531. "type": "combobox",
  532. "defval": "Color",
  533. "data": [
  534. { "text": "纯色", "value": "Color", "impact": ["color", "opacity"] },
  535. { "text": "网格", "value": "Grid", "impact": ["color", "opacity", "cellAlpha", "lineCount", "lineThickness"] },
  536. { "text": "条纹", "value": "Stripe", "impact": ["repeat", "evenColor", "oddColor"] },
  537. { "text": "棋盘", "value": "Checkerboard", "impact": ["repeat", "evenColor", "oddColor"] }
  538. ]
  539. },
  540. { "name": "lineCount", "label": "网格数量", "type": "number", "defval": 8.0 },
  541. { "name": "lineThickness", "label": "网格宽度", "type": "number", "defval": 2.0 },
  542. { "name": "cellAlpha", "label": "填充透明度", "type": "slider", "defval": 0.1 },
  543. { "name": "evenColor", "label": "主色", "type": "color", "defval": "#000000" },
  544. { "name": "oddColor", "label": "衬色", "type": "color", "defval": "#ffffff" },
  545. { "name": "repeat", "label": "数量", "type": "number", "defval": 2 },
  546. { "name": "color", "label": "颜色", "type": "color", "defval": "#00FF00" },
  547. { "name": "opacity", "label": "透明度", "type": "slider", "defval": 0.6 },
  548. { "name": "outline", "label": "是否边框", "type": "radio", "defval": false, "impact": ["outlineWidth", "outlineColor", "outlineOpacity"] },
  549. { "name": "outlineWidth", "label": "边框宽度", "type": "hidden", "defval": 1.0 },
  550. { "name": "outlineColor", "label": "边框颜色", "type": "color", "defval": "#ffffff" },
  551. { "name": "outlineOpacity", "label": "边框透明度", "type": "slider", "defval": 0.6 },
  552. {
  553. "name": "distanceDisplayCondition",
  554. "label": "是否按视距显示",
  555. "type": "radio",
  556. "defval": false,
  557. "impact": ["distanceDisplayCondition_far", "distanceDisplayCondition_near"]
  558. },
  559. { "name": "distanceDisplayCondition_far", "label": "最大距离", "type": "number", "defval": 100000.0 },
  560. { "name": "distanceDisplayCondition_near", "label": "最小距离", "type": "number", "defval": 0.0 },
  561. { "name": "hasShadows", "label": "是否阴影", "type": "radio", "defval": false }
  562. ]
  563. },
  564. "box": {
  565. "name": "盒子",
  566. "style": [
  567. { "name": "dimensions_x", "label": "盒子长度", "type": "number", "defval": 100.0 },
  568. { "name": "dimensions_y", "label": "盒子宽度", "type": "number", "defval": 100.0 },
  569. { "name": "dimensions_z", "label": "盒子高度", "type": "number", "defval": 100.0 },
  570. { "name": "heading", "label": "方向角", "type": "number", "defval": 0.0 },
  571. { "name": "pitch", "label": "俯仰角", "type": "number", "defval": 0.0 },
  572. { "name": "roll", "label": "翻滚角", "type": "number", "defval": 0.0 },
  573. { "name": "fill", "label": "是否填充", "type": "radio", "defval": true, "impact": ["materialType", "color", "opacity"] },
  574. {
  575. "name": "materialType",
  576. "label": "填充类型",
  577. "type": "combobox",
  578. "defval": "Color",
  579. "data": [
  580. { "text": "纯色", "value": "Color", "impact": ["color", "opacity"] },
  581. { "text": "网格", "value": "Grid", "impact": ["color", "opacity", "cellAlpha", "lineCount", "lineThickness"] },
  582. { "text": "条纹", "value": "Stripe", "impact": ["repeat", "evenColor", "oddColor"] },
  583. { "text": "棋盘", "value": "Checkerboard", "impact": ["repeat", "evenColor", "oddColor"] }
  584. ]
  585. },
  586. { "name": "lineCount", "label": "网格数量", "type": "number", "defval": 8.0 },
  587. { "name": "lineThickness", "label": "网格宽度", "type": "number", "defval": 2.0 },
  588. { "name": "cellAlpha", "label": "填充透明度", "type": "slider", "defval": 0.1 },
  589. { "name": "evenColor", "label": "主色", "type": "color", "defval": "#000000" },
  590. { "name": "oddColor", "label": "衬色", "type": "color", "defval": "#ffffff" },
  591. { "name": "repeat", "label": "数量", "type": "number", "defval": 2 },
  592. { "name": "color", "label": "颜色", "type": "color", "defval": "#00FF00" },
  593. { "name": "opacity", "label": "透明度", "type": "slider", "defval": 0.6 },
  594. { "name": "outline", "label": "是否边框", "type": "radio", "defval": false, "impact": ["outlineWidth", "outlineColor", "outlineOpacity"] },
  595. { "name": "outlineWidth", "label": "边框宽度", "type": "hidden", "defval": 1.0 },
  596. { "name": "outlineColor", "label": "边框颜色", "type": "color", "defval": "#ffffff" },
  597. { "name": "outlineOpacity", "label": "边框透明度", "type": "slider", "defval": 0.6 },
  598. {
  599. "name": "distanceDisplayCondition",
  600. "label": "是否按视距显示",
  601. "type": "radio",
  602. "defval": false,
  603. "impact": ["distanceDisplayCondition_far", "distanceDisplayCondition_near"]
  604. },
  605. { "name": "distanceDisplayCondition_far", "label": "最大距离", "type": "number", "defval": 100000.0 },
  606. { "name": "distanceDisplayCondition_near", "label": "最小距离", "type": "number", "defval": 0.0 },
  607. { "name": "hasShadows", "label": "是否阴影", "type": "radio", "defval": false },
  608. { "name": "clampToGround", "label": "是否贴地", "type": "radio", "defval": false }
  609. ]
  610. },
  611. "polyline": {
  612. "name": "线",
  613. "style": [
  614. {
  615. "name": "materialType",
  616. "label": "线型",
  617. "type": "combobox",
  618. "defval": "Color",
  619. "data": [
  620. { "text": "实线", "value": "Color" },
  621. { "text": "虚线", "value": "PolylineDash", "impact": ["dashLength"] },
  622. { "text": "衬色线", "value": "PolylineOutline", "impact": ["outlineColor", "outlineWidth"] },
  623. { "text": "光晕", "value": "PolylineGlow", "impact": ["glowPower"] },
  624. { "text": "箭头", "value": "PolylineArrow" },
  625. { "text": "流动线", "value": "LineFlow", "impact": ["speed", "image", "repeat"] },
  626. { "text": "OD线", "value": "ODLine", "impact": ["speed"] },
  627. { "text": "闪烁线", "value": "LineFlicker", "impact": ["speed"] },
  628. { "text": "轨迹线", "value": "LineTrail", "impact": ["speed"] }
  629. ]
  630. },
  631. { "name": "dashLength", "label": "虚线间长", "type": "number", "defval": 16.0 },
  632. { "name": "outlineColor", "label": "衬色颜色", "type": "color", "defval": "#ffffff" },
  633. { "name": "outlineWidth", "label": "衬色宽度", "type": "number", "defval": 2.0 },
  634. { "name": "glowPower", "label": "高亮强度", "type": "number", "defval": 0.25 },
  635. { "name": "image", "label": "图片", "type": "label", "defval": "img/textures/lineClr.png" },
  636. { "name": "speed", "label": "速度", "type": "number", "defval": 10.0 },
  637. { "name": "repeat", "label": "数量", "type": "number", "defval": 1 },
  638. { "name": "color", "label": "颜色", "type": "color", "defval": "#3388ff" },
  639. { "name": "opacity", "label": "透明度", "type": "slider", "defval": 1.0 },
  640. { "name": "width", "label": "线宽", "type": "number", "defval": 4.0 },
  641. { "name": "closure", "label": "是否闭合", "type": "radio", "defval": false },
  642. { "name": "clampToGround", "label": "是否贴地", "type": "radio", "defval": false },
  643. {
  644. "name": "distanceDisplayCondition",
  645. "label": "是否按视距显示",
  646. "type": "radio",
  647. "defval": false,
  648. "impact": ["distanceDisplayCondition_far", "distanceDisplayCondition_near"]
  649. },
  650. { "name": "distanceDisplayCondition_far", "label": "最大距离", "type": "number", "defval": 100000.0 },
  651. { "name": "distanceDisplayCondition_near", "label": "最小距离", "type": "number", "defval": 0.0 },
  652. { "name": "zIndex", "label": "层级顺序", "type": "number", "defval": 0.0 }
  653. ]
  654. },
  655. "polylineVolume": {
  656. "name": "管道线",
  657. "style": [
  658. { "name": "color", "label": "颜色", "type": "color", "defval": "#00FF00" },
  659. { "name": "opacity", "label": "透明度", "type": "slider", "defval": 1.0 },
  660. { "name": "radius", "label": "半径", "type": "number", "defval": 10.0 },
  661. {
  662. "name": "shape",
  663. "label": "形状",
  664. "type": "combobox",
  665. "defval": "pipeline",
  666. "data": [
  667. { "text": "空心管", "value": "pipeline" },
  668. { "text": "实心管", "value": "circle" },
  669. { "text": "星状管", "value": "star" }
  670. ]
  671. },
  672. { "name": "outline", "label": "是否边框", "type": "radio", "defval": false, "impact": ["outlineColor", "outlineOpacity"] },
  673. { "name": "outlineColor", "label": "边框颜色", "type": "color", "defval": "#ffffff" },
  674. { "name": "outlineOpacity", "label": "边框透明度", "type": "slider", "defval": 0.6 },
  675. {
  676. "name": "distanceDisplayCondition",
  677. "label": "是否按视距显示",
  678. "type": "radio",
  679. "defval": false,
  680. "impact": ["distanceDisplayCondition_far", "distanceDisplayCondition_near"]
  681. },
  682. { "name": "distanceDisplayCondition_far", "label": "最大距离", "type": "number", "defval": 100000.0 },
  683. { "name": "distanceDisplayCondition_near", "label": "最小距离", "type": "number", "defval": 0.0 },
  684. { "name": "hasShadows", "label": "是否阴影", "type": "radio", "defval": false }
  685. ]
  686. },
  687. "wall": {
  688. "name": "墙体",
  689. "style": [
  690. { "name": "diffHeight", "label": "墙高", "type": "number", "defval": 100.0 },
  691. { "name": "fill", "label": "是否填充", "type": "radio", "defval": true, "impact": ["materialType", "color", "opacity"] },
  692. {
  693. "name": "materialType",
  694. "label": "填充类型",
  695. "type": "combobox",
  696. "defval": "Color",
  697. "data": [
  698. { "text": "纯色", "value": "Color", "impact": ["color", "opacity"] },
  699. { "text": "流动效果", "value": "LineFlow", "impact": ["color", "opacity", "speed", "image", "repeat_x", "repeat_y", "axisY"] },
  700. { "text": "走马灯效果", "value": "WallScroll", "impact": ["color", "opacity", "speed", "image", "count"] },
  701. { "text": "文本", "value": "Text", "impact": ["color", "opacity", "text", "font_size", "font_weight", "font_family", "font_style"] },
  702. { "text": "网格", "value": "Grid", "impact": ["color", "opacity", "cellAlpha", "lineCount", "lineThickness"] },
  703. { "text": "条纹", "value": "Stripe", "impact": ["repeat", "evenColor", "oddColor"] },
  704. { "text": "棋盘", "value": "Checkerboard", "impact": ["repeat", "evenColor", "oddColor"] }
  705. ]
  706. },
  707. { "name": "speed", "label": "速度", "type": "number", "defval": 10.0 },
  708. { "name": "image", "label": "图片", "type": "text", "defval": "img/textures/fence.png" },
  709. { "name": "repeat_x", "label": "X重复数量", "type": "number", "defval": 1.0 },
  710. { "name": "repeat_y", "label": "Y重复数量", "type": "number", "defval": 1.0 },
  711. { "name": "axisY", "label": "竖直方向", "type": "radio", "defval": false },
  712. { "name": "count", "label": "数量", "type": "number", "defval": 1.0 },
  713. { "name": "text", "label": "文本内容", "type": "text", "defval": "文字" },
  714. {
  715. "name": "font_family",
  716. "label": "字体",
  717. "type": "combobox",
  718. "defval": "楷体",
  719. "data": [
  720. { "text": "微软雅黑", "value": "微软雅黑" },
  721. { "text": "宋体", "value": "宋体" },
  722. { "text": "楷体", "value": "楷体" },
  723. { "text": "隶书", "value": "隶书" },
  724. { "text": "黑体", "value": "黑体" }
  725. ]
  726. },
  727. { "name": "font_size", "label": "字体大小", "type": "number", "defval": 100 },
  728. {
  729. "name": "font_weight",
  730. "label": "是否加粗",
  731. "type": "combobox",
  732. "defval": "normal",
  733. "data": [
  734. { "text": "是", "value": "bold" },
  735. { "text": "否", "value": "normal" }
  736. ]
  737. },
  738. {
  739. "name": "font_style",
  740. "label": "是否斜体",
  741. "type": "combobox",
  742. "defval": "normal",
  743. "data": [
  744. { "text": "是", "value": "italic" },
  745. { "text": "否", "value": "normal" }
  746. ]
  747. },
  748. { "name": "lineCount", "label": "网格数量", "type": "number", "defval": 8.0 },
  749. { "name": "lineThickness", "label": "网格宽度", "type": "number", "defval": 2.0 },
  750. { "name": "cellAlpha", "label": "填充透明度", "type": "slider", "defval": 0.1 },
  751. { "name": "evenColor", "label": "主色", "type": "color", "defval": "#000000" },
  752. { "name": "oddColor", "label": "衬色", "type": "color", "defval": "#ffffff" },
  753. { "name": "repeat", "label": "数量", "type": "number", "defval": 1 },
  754. { "name": "color", "label": "颜色", "type": "color", "defval": "#00FF00" },
  755. { "name": "opacity", "label": "透明度", "type": "slider", "defval": 0.6 },
  756. { "name": "closure", "label": "是否闭合", "type": "radio", "defval": false },
  757. { "name": "outline", "label": "是否边框", "type": "radio", "defval": false, "impact": ["outlineWidth", "outlineColor", "outlineOpacity"] },
  758. { "name": "outlineWidth", "label": "边框宽度", "type": "hidden", "defval": 1.0 },
  759. { "name": "outlineColor", "label": "边框颜色", "type": "color", "defval": "#ffffff" },
  760. { "name": "outlineOpacity", "label": "边框透明度", "type": "slider", "defval": 0.6 },
  761. {
  762. "name": "distanceDisplayCondition",
  763. "label": "是否按视距显示",
  764. "type": "radio",
  765. "defval": false,
  766. "impact": ["distanceDisplayCondition_far", "distanceDisplayCondition_near"]
  767. },
  768. { "name": "distanceDisplayCondition_far", "label": "最大距离", "type": "number", "defval": 100000.0 },
  769. { "name": "distanceDisplayCondition_near", "label": "最小距离", "type": "number", "defval": 0.0 },
  770. { "name": "hasShadows", "label": "是否阴影", "type": "radio", "defval": false }
  771. ]
  772. },
  773. "corridor": {
  774. "name": "走廊",
  775. "style": [
  776. { "name": "height", "label": "高程", "type": "number", "defval": 0.0 },
  777. { "name": "diffHeight", "label": "立体高度", "type": "number", "defval": 0.0 },
  778. { "name": "width", "label": "走廊宽度", "type": "number", "defval": 100.0 },
  779. {
  780. "name": "cornerType",
  781. "label": "顶点样式",
  782. "type": "combobox",
  783. "defval": "ROUNDED",
  784. "data": [
  785. { "text": "圆滑", "value": "ROUNDED" },
  786. { "text": "斜接", "value": "MITERED" },
  787. { "text": "斜切", "value": "BEVELED" }
  788. ]
  789. },
  790. {
  791. "name": "materialType",
  792. "label": "填充类型",
  793. "type": "combobox",
  794. "defval": "Color",
  795. "data": [
  796. { "text": "纯色", "value": "Color" },
  797. { "text": "网格", "value": "Grid", "impact": ["cellAlpha", "lineCount", "lineThickness"] }
  798. ]
  799. },
  800. { "name": "lineCount", "label": "网格数量", "type": "number", "defval": 8.0 },
  801. { "name": "lineThickness", "label": "网格宽度", "type": "number", "defval": 2.0 },
  802. { "name": "cellAlpha", "label": "填充透明度", "type": "slider", "defval": 0.1 },
  803. { "name": "color", "label": "颜色", "type": "color", "defval": "#3388ff" },
  804. { "name": "opacity", "label": "透明度", "type": "slider", "defval": 0.6 },
  805. {
  806. "name": "distanceDisplayCondition",
  807. "label": "是否按视距显示",
  808. "type": "radio",
  809. "defval": false,
  810. "impact": ["distanceDisplayCondition_far", "distanceDisplayCondition_near"]
  811. },
  812. { "name": "distanceDisplayCondition_far", "label": "最大距离", "type": "number", "defval": 100000.0 },
  813. { "name": "distanceDisplayCondition_near", "label": "最小距离", "type": "number", "defval": 0.0 },
  814. { "name": "hasShadows", "label": "是否阴影", "type": "radio", "defval": false },
  815. { "name": "clampToGround", "label": "是否贴地", "type": "hidden", "defval": false },
  816. { "name": "zIndex", "label": "层级顺序", "type": "number", "defval": 0.0 }
  817. ]
  818. },
  819. "rectangle": {
  820. "name": "矩形",
  821. "style": [
  822. { "name": "height", "label": "高程", "type": "number", "defval": 0.0 },
  823. { "name": "diffHeight", "label": "立体高度", "type": "number", "defval": 0.0 },
  824. { "name": "fill", "label": "是否填充", "type": "radio", "defval": true, "impact": ["materialType", "color", "opacity"] },
  825. {
  826. "name": "materialType",
  827. "label": "填充类型",
  828. "type": "combobox",
  829. "defval": "Color",
  830. "data": [
  831. { "text": "纯色", "value": "Color", "impact": ["color", "opacity"] },
  832. { "text": "网格", "value": "Grid", "impact": ["color", "opacity", "cellAlpha", "lineCount", "lineThickness"] },
  833. { "text": "条纹", "value": "Stripe", "impact": ["repeat", "evenColor", "oddColor"] },
  834. { "text": "棋盘", "value": "Checkerboard", "impact": ["repeat", "evenColor", "oddColor"] },
  835. { "text": "图片", "value": "Image", "impact": ["image", "opacity"] }
  836. ]
  837. },
  838. { "name": "lineCount", "label": "网格数量", "type": "number", "defval": 8.0 },
  839. { "name": "lineThickness", "label": "网格宽度", "type": "number", "defval": 2.0 },
  840. { "name": "cellAlpha", "label": "填充透明度", "type": "slider", "defval": 0.1 },
  841. { "name": "evenColor", "label": "主色", "type": "color", "defval": "#000000" },
  842. { "name": "oddColor", "label": "衬色", "type": "color", "defval": "#ffffff" },
  843. { "name": "repeat", "label": "数量", "type": "number", "defval": 2 },
  844. { "name": "image", "label": "图片", "type": "label", "defval": "" },
  845. { "name": "color", "label": "颜色", "type": "color", "defval": "#3388ff" },
  846. { "name": "opacity", "label": "透明度", "type": "slider", "defval": 0.6 },
  847. { "name": "outline", "label": "是否边框", "type": "radio", "defval": false, "impact": ["outlineWidth", "outlineColor", "outlineOpacity"] },
  848. { "name": "outlineWidth", "label": "边框宽度", "type": "number", "defval": 1 },
  849. { "name": "outlineColor", "label": "边框颜色", "type": "color", "defval": "#ffffff" },
  850. { "name": "outlineOpacity", "label": "边框透明度", "type": "slider", "defval": 0.6 },
  851. { "name": "rotationDegree", "label": "旋转角度", "type": "number", "defval": 0.0 },
  852. { "name": "stRotationDegree", "label": "材质角度", "type": "number", "defval": 0.0 },
  853. {
  854. "name": "distanceDisplayCondition",
  855. "label": "是否按视距显示",
  856. "type": "radio",
  857. "defval": false,
  858. "impact": ["distanceDisplayCondition_far", "distanceDisplayCondition_near"]
  859. },
  860. { "name": "distanceDisplayCondition_far", "label": "最大距离", "type": "number", "defval": 100000.0 },
  861. { "name": "distanceDisplayCondition_near", "label": "最小距离", "type": "number", "defval": 0.0 },
  862. { "name": "clampToGround", "label": "是否贴地", "type": "hidden", "defval": false },
  863. { "name": "hasShadows", "label": "是否阴影", "type": "radio", "defval": false },
  864. { "name": "zIndex", "label": "层级顺序", "type": "number", "defval": 0.0 }
  865. ]
  866. },
  867. "polygon": {
  868. "name": "面",
  869. "style": [
  870. { "name": "diffHeight", "label": "立体高度", "type": "number", "defval": 0.0 },
  871. { "name": "fill", "label": "是否填充", "type": "radio", "defval": true, "impact": ["materialType", "color", "opacity"] },
  872. {
  873. "name": "materialType",
  874. "label": "填充类型",
  875. "type": "combobox",
  876. "defval": "Color",
  877. "data": [
  878. { "text": "纯色", "value": "Color", "impact": ["color", "opacity"] },
  879. { "text": "网格", "value": "Grid", "impact": ["color", "opacity", "cellAlpha", "lineCount", "lineThickness"] },
  880. { "text": "条纹", "value": "Stripe", "impact": ["repeat", "evenColor", "oddColor"] },
  881. { "text": "棋盘", "value": "Checkerboard", "impact": ["repeat", "evenColor", "oddColor"] },
  882. { "text": "图片", "value": "Image", "impact": ["opacity", "image"] }
  883. ]
  884. },
  885. { "name": "lineCount", "label": "网格数量", "type": "number", "defval": 8.0 },
  886. { "name": "lineThickness", "label": "网格宽度", "type": "number", "defval": 2.0 },
  887. { "name": "cellAlpha", "label": "填充透明度", "type": "slider", "defval": 0.1 },
  888. { "name": "evenColor", "label": "主色", "type": "color", "defval": "#000000" },
  889. { "name": "oddColor", "label": "衬色", "type": "color", "defval": "#ffffff" },
  890. { "name": "repeat", "label": "数量", "type": "number", "defval": 2 },
  891. { "name": "image", "label": "图片", "type": "label", "defval": "" },
  892. { "name": "color", "label": "颜色", "type": "color", "defval": "#3388ff" },
  893. { "name": "opacity", "label": "透明度", "type": "slider", "defval": 0.6 },
  894. { "name": "stRotationDegree", "label": "填充方向", "type": "number", "defval": 0.0 },
  895. { "name": "outline", "label": "是否边框", "type": "radio", "defval": false, "impact": ["outlineWidth", "outlineColor", "outlineOpacity"] },
  896. { "name": "outlineWidth", "label": "边框宽度", "type": "number", "defval": 1.0 },
  897. { "name": "outlineColor", "label": "边框颜色", "type": "color", "defval": "#ffffff" },
  898. { "name": "outlineOpacity", "label": "边框透明度", "type": "slider", "defval": 0.6 },
  899. {
  900. "name": "distanceDisplayCondition",
  901. "label": "是否按视距显示",
  902. "type": "radio",
  903. "defval": false,
  904. "impact": ["distanceDisplayCondition_far", "distanceDisplayCondition_near"]
  905. },
  906. { "name": "distanceDisplayCondition_far", "label": "最大距离", "type": "number", "defval": 100000.0 },
  907. { "name": "distanceDisplayCondition_near", "label": "最小距离", "type": "number", "defval": 0.0 },
  908. { "name": "hasShadows", "label": "是否阴影", "type": "radio", "defval": false },
  909. { "name": "clampToGround", "label": "是否贴地", "type": "hidden", "defval": false },
  910. { "name": "zIndex", "label": "层级顺序", "type": "number", "defval": 0.0 }
  911. ]
  912. }
  913. }