Merge remote-tracking branch 'origin/main'
3 files modified
2 files added
| New file |
| | |
| | | {"accessors" : [{"bufferView" : 0, "byteOffset" : 0, "componentType" : 5123, "count" : 22806, "type" : "SCALAR", "max" : [5241], "min" : [0]}, {"bufferView" : 1, "byteOffset" : 0, "componentType" : 5126, "count" : 5242, "type" : "VEC3", "max" : [1255.605712890625, 3856.9296875, 4044.703125], "min" : [-1255.61962890625, 538.544921875, -7644.3046875], "name" : "POSITION"}, {"bufferView" : 1, "byteOffset" : 12, "componentType" : 5126, "count" : 5242, "type" : "VEC2", "max" : [14.39799976348877, 114.13839721679688], "min" : [-30.733299255371094, -112.13839721679688], "name" : "TEXCOORD_0"}, {"bufferView" : 1, "byteOffset" : 20, "componentType" : 5126, "count" : 5242, "type" : "VEC3", "max" : [1.0000044107437134, 0.9999988079071045, 0.9999971985816956], "min" : [-1.0000044107437134, -0.9999986290931702, -0.999997079372406], "name" : "NORMAL"}, {"bufferView" : 0, "byteOffset" : 45612, "componentType" : 5123, "count" : 1128, "type" : "SCALAR", "max" : [449], "min" : [0]}, {"bufferView" : 2, "byteOffset" : 0, "componentType" : 5126, "count" : 450, "type" : "VEC3", "max" : [1177.0072021484375, 951.2025756835938, 1095.60107421875], "min" : [-1177.0294189453125, 423.6914978027344, -7846.763671875], "name" : "POSITION"}, {"bufferView" : 2, "byteOffset" : 12, "componentType" : 5126, "count" : 450, "type" : "VEC2", "max" : [0.9994999766349792, 0.9994999766349792], "min" : [0.0005000000237487257, 0.000500023365020752], "name" : "TEXCOORD_0"}, {"bufferView" : 2, "byteOffset" : 20, "componentType" : 5126, "count" : 450, "type" : "VEC3", "max" : [1.0000044107437134, 0.9999975562095642, 0.019600097090005875], "min" : [-1.0000044107437134, -0.9999975562095642, -0.9999172687530518], "name" : "NORMAL"}, {"bufferView" : 0, "byteOffset" : 47868, "componentType" : 5123, "count" : 134070, "type" : "SCALAR", "max" : [33073], "min" : [0]}, {"bufferView" : 3, "byteOffset" : 0, "componentType" : 5126, "count" : 33074, "type" : "VEC3", "max" : [1359.629638671875, 3862.5361328125, 7827.736328125], "min" : [-1332.4990234375, 210.3043975830078, -7758.91162109375], "name" : "POSITION"}, {"bufferView" : 3, "byteOffset" : 12, "componentType" : 5126, "count" : 33074, "type" : "VEC2", "max" : [512.8065185546875, 2217.781005859375], "min" : [-141.3000030517578, -167.906005859375], "name" : "TEXCOORD_0"}, {"bufferView" : 3, "byteOffset" : 20, "componentType" : 5126, "count" : 33074, "type" : "VEC3", "max" : [1.0000044107437134, 1.0000044107437134, 1.0000044107437134], "min" : [-1.0000044107437134, -1.0000044107437134, -1.0000044107437134], "name" : "NORMAL"}, {"bufferView" : 0, "byteOffset" : 316008, "componentType" : 5123, "count" : 34422, "type" : "SCALAR", "max" : [9355], "min" : [0]}, {"bufferView" : 4, "byteOffset" : 0, "componentType" : 5126, "count" : 9356, "type" : "VEC3", "max" : [1330.8653564453125, 3146.532470703125, 7814.12646484375], "min" : [-1330.87646484375, 164.66270446777344, -7854.3720703125], "name" : "POSITION"}, {"bufferView" : 4, "byteOffset" : 12, "componentType" : 5126, "count" : 9356, "type" : "VEC2", "max" : [125.1592025756836, 139.86819458007812], "min" : [-477.931396484375, -137.86819458007812], "name" : "TEXCOORD_0"}, {"bufferView" : 4, "byteOffset" : 20, "componentType" : 5126, "count" : 9356, "type" : "VEC3", "max" : [1.0000044107437134, 1.0000044107437134, 1.0000044107437134], "min" : [-1.0000044107437134, -1.0000044107437134, -1.0000044107437134], "name" : "NORMAL"}, {"bufferView" : 0, "byteOffset" : 384852, "componentType" : 5123, "count" : 936, "type" : "SCALAR", "max" : [335], "min" : [0]}, {"bufferView" : 5, "byteOffset" : 0, "componentType" : 5126, "count" : 336, "type" : "VEC3", "max" : [1256.712158203125, 1290.482666015625, -2147.7646484375], "min" : [-1256.7291259765625, 363.40509033203125, -6177.068359375], "name" : "POSITION"}, {"bufferView" : 5, "byteOffset" : 12, "componentType" : 5126, "count" : 336, "type" : "VEC2", "max" : [0.9732999801635742, 0.5], "min" : [0.02669999934732914, 0.03149998188018799], "name" : "TEXCOORD_0"}, {"bufferView" : 5, "byteOffset" : 20, "componentType" : 5126, "count" : 336, "type" : "VEC3", "max" : [0.9258203506469727, 0.3746051788330078, 0.9104127883911133], "min" : [-0.9258203506469727, -0.9020705819129944, -0.910137414932251], "name" : "NORMAL"}, {"bufferView" : 0, "byteOffset" : 386724, "componentType" : 5123, "count" : 1584, "type" : "SCALAR", "max" : [553], "min" : [0]}, {"bufferView" : 6, "byteOffset" : 0, "componentType" : 5126, "count" : 554, "type" : "VEC3", "max" : [1259.91796875, 3188.48779296875, 7736.68505859375], "min" : [-1259.91943359375, 2062.4931640625, 5839.517578125], "name" : "POSITION"}, {"bufferView" : 6, "byteOffset" : 12, "componentType" : 5126, "count" : 554, "type" : "VEC2", "max" : [0.9578999876976013, 0.8644000291824341], "min" : [0.02410000003874302, 0.125], "name" : "TEXCOORD_0"}, {"bufferView" : 6, "byteOffset" : 20, "componentType" : 5126, "count" : 554, "type" : "VEC3", "max" : [0.99964439868927, 0.9992894530296326, 0.9991135597229004], "min" : [-0.9996469616889954, -0.9992669224739075, -0.9991135597229004], "name" : "NORMAL"}, {"bufferView" : 0, "byteOffset" : 389892, "componentType" : 5123, "count" : 50496, "type" : "SCALAR", "max" : [10023], "min" : [0]}, {"bufferView" : 7, "byteOffset" : 0, "componentType" : 5126, "count" : 10024, "type" : "VEC3", "max" : [1818.5263671875, 3446.21923828125, 7858.171875], "min" : [-1818.5247802734375, 511.4009094238281, 5032.2958984375], "name" : "POSITION"}, {"bufferView" : 7, "byteOffset" : 12, "componentType" : 5126, "count" : 10024, "type" : "VEC2", "max" : [25.99250030517578, 88.24929809570312], "min" : [-519.3375244140625, -50.93560028076172], "name" : "TEXCOORD_0"}, {"bufferView" : 7, "byteOffset" : 20, "componentType" : 5126, "count" : 10024, "type" : "VEC3", "max" : [1.0000044107437134, 1.0000044107437134, 1.0000044107437134], "min" : [-1.0000044107437134, -1.0000044107437134, -1.0000044107437134], "name" : "NORMAL"}, {"bufferView" : 0, "byteOffset" : 490884, "componentType" : 5123, "count" : 6408, "type" : "SCALAR", "max" : [1406], "min" : [0]}, {"bufferView" : 8, "byteOffset" : 0, "componentType" : 5126, "count" : 1407, "type" : "VEC3", "max" : [799.7581787109375, 1778.753173828125, 7817.77392578125], "min" : [-799.7628173828125, 1264.511962890625, 7698.8525390625], "name" : "POSITION"}, {"bufferView" : 8, "byteOffset" : 12, "componentType" : 5126, "count" : 1407, "type" : "VEC2", "max" : [0.6420999765396118, 0.5625], "min" : [0.5, 0.5464999675750732], "name" : "TEXCOORD_0"}, {"bufferView" : 8, "byteOffset" : 20, "componentType" : 5126, "count" : 1407, "type" : "VEC3", "max" : [1.0000044107437134, 1.0000044107437134, 0.9999691247940063], "min" : [-1.0000044107437134, -1.0000044107437134, -0.5939372777938843], "name" : "NORMAL"}, {"bufferView" : 0, "byteOffset" : 503700, "componentType" : 5123, "count" : 1080, "type" : "SCALAR", "max" : [715], "min" : [0]}, {"bufferView" : 9, "byteOffset" : 0, "componentType" : 5126, "count" : 716, "type" : "VEC3", "max" : [1280.886962890625, 3241.853515625, 7688.44921875], "min" : [-1280.8929443359375, 1127.889404296875, 5652.1240234375], "name" : "POSITION"}, {"bufferView" : 9, "byteOffset" : 12, "componentType" : 5126, "count" : 716, "type" : "VEC2", "max" : [0.9591000080108643, 0.8769000172615051], "min" : [0.000699999975040555, 0.12269997596740723], "name" : "TEXCOORD_0"}, {"bufferView" : 9, "byteOffset" : 20, "componentType" : 5126, "count" : 716, "type" : "VEC3", "max" : [1.0000044107437134, 0.999577522277832, 0.9732134342193604], "min" : [-1.0000044107437134, -0.9999898076057434, -0.810814619064331], "name" : "NORMAL"}, {"bufferView" : 0, "byteOffset" : 505860, "componentType" : 5123, "count" : 1152, "type" : "SCALAR", "max" : [415], "min" : [0]}, {"bufferView" : 10, "byteOffset" : 0, "componentType" : 5126, "count" : 416, "type" : "VEC3", "max" : [1291.86328125, 996.2172241210938, 7761.51513671875], "min" : [-1291.8702392578125, 623.6378173828125, 7598.02099609375], "name" : "POSITION"}, {"bufferView" : 10, "byteOffset" : 12, "componentType" : 5126, "count" : 416, "type" : "VEC2", "max" : [0.9994999766349792, 0.9994999766349792], "min" : [0.0005000000237487257, 0.000500023365020752], "name" : "TEXCOORD_0"}, {"bufferView" : 10, "byteOffset" : 20, "componentType" : 5126, "count" : 416, "type" : "VEC3", "max" : [0.9741496443748474, 1.0000044107437134, 0.975412130355835], "min" : [-0.9741547703742981, -1.0000044107437134, -0.9755008816719055], "name" : "NORMAL"}, {"bufferView" : 0, "byteOffset" : 508164, "componentType" : 5123, "count" : 1344, "type" : "SCALAR", "max" : [293], "min" : [0]}, {"bufferView" : 11, "byteOffset" : 0, "componentType" : 5126, "count" : 294, "type" : "VEC3", "max" : [1285.1171875, 752.223388671875, 7688.423828125], "min" : [-1285.125, 627.3900146484375, 7590.51904296875], "name" : "POSITION"}, {"bufferView" : 11, "byteOffset" : 12, "componentType" : 5126, "count" : 294, "type" : "VEC2", "max" : [0.9927999973297119, 1], "min" : [-0.20000000298023224, 0], "name" : "TEXCOORD_0"}, {"bufferView" : 11, "byteOffset" : 20, "componentType" : 5126, "count" : 294, "type" : "VEC3", "max" : [1.0000044107437134, 1.0000044107437134, 0.9866029620170593], "min" : [-1.0000044107437134, -1.0000044107437134, -0.9510698318481445], "name" : "NORMAL"}, {"bufferView" : 0, "byteOffset" : 510852, "componentType" : 5123, "count" : 3780, "type" : "SCALAR", "max" : [801], "min" : [0]}, {"bufferView" : 12, "byteOffset" : 0, "componentType" : 5126, "count" : 802, "type" : "VEC3", "max" : [1291.86328125, 996.21728515625, 7761.796875], "min" : [-1291.8704833984375, 623.6392822265625, 7542.4345703125], "name" : "POSITION"}, {"bufferView" : 12, "byteOffset" : 12, "componentType" : 5126, "count" : 802, "type" : "VEC2", "max" : [0.9927999973297119, 1], "min" : [-0.20000000298023224, 0], "name" : "TEXCOORD_0"}, {"bufferView" : 12, "byteOffset" : 20, "componentType" : 5126, "count" : 802, "type" : "VEC3", "max" : [1.0000044107437134, 1.0000044107437134, 0.9711727499961853], "min" : [-1.0000044107437134, -1.0000044107437134, -0.9510698318481445], "name" : "NORMAL"}, {"bufferView" : 0, "byteOffset" : 518412, "componentType" : 5123, "count" : 144, "type" : "SCALAR", "max" : [75], "min" : [0]}, {"bufferView" : 13, "byteOffset" : 0, "componentType" : 5126, "count" : 76, "type" : "VEC3", "max" : [1353.5577392578125, 940.3812866210938, 7309.337890625], "min" : [-1353.5662841796875, 512.6251831054688, -7846.763671875], "name" : "POSITION"}, {"bufferView" : 13, "byteOffset" : 12, "componentType" : 5126, "count" : 76, "type" : "VEC2", "max" : [1, 0.8493000268936157], "min" : [0, 0.027000010013580322], "name" : "TEXCOORD_0"}, {"bufferView" : 13, "byteOffset" : 20, "componentType" : 5126, "count" : 76, "type" : "VEC3", "max" : [1.0000044107437134, 0.9999159574508667, 0], "min" : [-1.0000044107437134, -0.013300212100148201, -0.9999172687530518], "name" : "NORMAL"}, {"bufferView" : 0, "byteOffset" : 518700, "componentType" : 5123, "count" : 114, "type" : "SCALAR", "max" : [41], "min" : [0]}, {"bufferView" : 14, "byteOffset" : 0, "componentType" : 5126, "count" : 42, "type" : "VEC3", "max" : [311.2533874511719, 1025.123779296875, 7847.6259765625], "min" : [-311.26409912109375, 427.9482116699219, -7807.373046875], "name" : "POSITION"}, {"bufferView" : 14, "byteOffset" : 12, "componentType" : 5126, "count" : 42, "type" : "VEC2", "max" : [0.9994999766349792, 0.9994999766349792], "min" : [0.0005000000237487257, 0.000500023365020752], "name" : "TEXCOORD_0"}, {"bufferView" : 14, "byteOffset" : 20, "componentType" : 5126, "count" : 42, "type" : "VEC3", "max" : [0.03630164638161659, 0.033899083733558655, 1.0000044107437134], "min" : [-0.03630164638161659, -0.033899083733558655, -0.9999185800552368], "name" : "NORMAL"}, {"bufferView" : 0, "byteOffset" : 518928, "componentType" : 5123, "count" : 4596, "type" : "SCALAR", "max" : [995], "min" : [0]}, {"bufferView" : 15, "byteOffset" : 0, "componentType" : 5126, "count" : 996, "type" : "VEC3", "max" : [1198.544189453125, 3403.89111328125, 7714.01904296875], "min" : [-1198.5423583984375, 3003.45751953125, 7315.34814453125], "name" : "POSITION"}, {"bufferView" : 15, "byteOffset" : 12, "componentType" : 5126, "count" : 996, "type" : "VEC2", "max" : [0.9578999876976013, 1.232699990272522], "min" : [-0.30070000886917114, 0.028800010681152344], "name" : "TEXCOORD_0"}, {"bufferView" : 15, "byteOffset" : 20, "componentType" : 5126, "count" : 996, "type" : "VEC3", "max" : [0.9998329877853394, 0.9282806515693665, 0.99410080909729], "min" : [-0.9998329877853394, -0.9996968507766724, -0.99410080909729], "name" : "NORMAL"}, {"bufferView" : 0, "byteOffset" : 528120, "componentType" : 5123, "count" : 2724, "type" : "SCALAR", "max" : [660], "min" : [0]}, {"bufferView" : 16, "byteOffset" : 0, "componentType" : 5126, "count" : 661, "type" : "VEC3", "max" : [1263.78515625, 3316.4833984375, 7700.9677734375], "min" : [-1263.5103759765625, 1169.767333984375, 5767.8447265625], "name" : "POSITION"}, {"bufferView" : 16, "byteOffset" : 12, "componentType" : 5126, "count" : 661, "type" : "VEC2", "max" : [1, 1], "min" : [0, 0], "name" : "TEXCOORD_0"}, {"bufferView" : 16, "byteOffset" : 20, "componentType" : 5126, "count" : 661, "type" : "VEC3", "max" : [1.0000044107437134, 1.0000044107437134, 1.0000044107437134], "min" : [-1.0000044107437134, -0.997757613658905, -0.9993380308151245], "name" : "NORMAL"}, {"bufferView" : 0, "byteOffset" : 533568, "componentType" : 5123, "count" : 34866, "type" : "SCALAR", "max" : [6568], "min" : [0]}, {"bufferView" : 17, "byteOffset" : 0, "componentType" : 5126, "count" : 6569, "type" : "VEC3", "max" : [1305.88720703125, 3428.85400390625, 7811.865234375], "min" : [-1305.8985595703125, 1124.66552734375, 5201.1767578125], "name" : "POSITION"}, {"bufferView" : 17, "byteOffset" : 12, "componentType" : 5126, "count" : 6569, "type" : "VEC2", "max" : [0.9591000080108643, 1.0973000526428223], "min" : [0, 0.022000014781951904], "name" : "TEXCOORD_0"}, {"bufferView" : 17, "byteOffset" : 20, "componentType" : 5126, "count" : 6569, "type" : "VEC3", "max" : [1.0000044107437134, 1.0000044107437134, 1.0000044107437134], "min" : [-1.0000044107437134, -1.0000044107437134, -1.0000044107437134], "name" : "NORMAL"}, {"bufferView" : 0, "byteOffset" : 603300, "componentType" : 5123, "count" : 2028, "type" : "SCALAR", "max" : [379], "min" : [0]}, {"bufferView" : 18, "byteOffset" : 0, "componentType" : 5126, "count" : 380, "type" : "VEC3", "max" : [1789.111328125, 2942.06640625, 7446.10595703125], "min" : [-1789.120361328125, 2198.073486328125, 7334.7138671875], "name" : "POSITION"}, {"bufferView" : 18, "byteOffset" : 12, "componentType" : 5126, "count" : 380, "type" : "VEC2", "max" : [1.2813999652862549, 2.7561001777648926], "min" : [-0.12359999865293503, -2.176800012588501], "name" : "TEXCOORD_0"}, {"bufferView" : 18, "byteOffset" : 20, "componentType" : 5126, "count" : 380, "type" : "VEC3", "max" : [0.9990622401237488, 0.9915647506713867, 0.42281070351600647], "min" : [-0.999057948589325, -0.9915647506713867, -0.9992474317550659], "name" : "NORMAL"}, {"bufferView" : 0, "byteOffset" : 607356, "componentType" : 5123, "count" : 19008, "type" : "SCALAR", "max" : [5220], "min" : [0]}, {"bufferView" : 19, "byteOffset" : 0, "componentType" : 5126, "count" : 5221, "type" : "VEC3", "max" : [1313.068603515625, 1194.5677490234375, 6401.6943359375], "min" : [-1271.578125, 0.0005000000237487257, -7633.98193359375], "name" : "POSITION"}, {"bufferView" : 19, "byteOffset" : 12, "componentType" : 5126, "count" : 5221, "type" : "VEC2", "max" : [1.0455000400543213, 0.9994999766349792], "min" : [-0.045499999076128006, 0.000500023365020752], "name" : "TEXCOORD_0"}, {"bufferView" : 19, "byteOffset" : 20, "componentType" : 5126, "count" : 5221, "type" : "VEC3", "max" : [0.9999015927314758, 0.9996927976608276, 0.9999942779541016], "min" : [-0.9999015927314758, -0.9986478686332703, -0.9999942779541016], "name" : "NORMAL"}, {"bufferView" : 0, "byteOffset" : 645372, "componentType" : 5123, "count" : 23844, "type" : "SCALAR", "max" : [6368], "min" : [0]}, {"bufferView" : 20, "byteOffset" : 0, "componentType" : 5126, "count" : 6369, "type" : "VEC3", "max" : [1387.5609130859375, 1548.4061279296875, 6192.283203125], "min" : [-1304.55908203125, 207.2888946533203, -7858.17236328125], "name" : "POSITION"}, {"bufferView" : 20, "byteOffset" : 12, "componentType" : 5126, "count" : 6369, "type" : "VEC2", "max" : [560.9730224609375, 28.137100219726562], "min" : [-321.6896057128906, -41.42620086669922], "name" : "TEXCOORD_0"}, {"bufferView" : 20, "byteOffset" : 20, "componentType" : 5126, "count" : 6369, "type" : "VEC3", "max" : [1.0000044107437134, 1.0000044107437134, 1.0000044107437134], "min" : [-1.0000044107437134, -1.0000044107437134, -1.0000044107437134], "name" : "NORMAL"}, {"bufferView" : 0, "byteOffset" : 693060, "componentType" : 5123, "count" : 150, "type" : "SCALAR", "max" : [85], "min" : [0]}, {"bufferView" : 21, "byteOffset" : 0, "componentType" : 5126, "count" : 86, "type" : "VEC3", "max" : [1120.2308349609375, 943.6873168945312, 1085.8035888671875], "min" : [-1027.2578125, 468.7034912109375, -7848.0029296875], "name" : "POSITION"}, {"bufferView" : 21, "byteOffset" : 12, "componentType" : 5126, "count" : 86, "type" : "VEC2", "max" : [1.0063999891281128, 0.9603999853134155], "min" : [-0.005100000184029341, 0.0012000203132629395], "name" : "TEXCOORD_0"}, {"bufferView" : 21, "byteOffset" : 20, "componentType" : 5126, "count" : 86, "type" : "VEC3", "max" : [1.0000044107437134, 0.9999159574508667, -0], "min" : [-1.0000044107437134, -0.013300212100148201, -1.0000044107437134], "name" : "NORMAL"}, {"bufferView" : 0, "byteOffset" : 693360, "componentType" : 5123, "count" : 30624, "type" : "SCALAR", "max" : [9151], "min" : [0]}, {"bufferView" : 22, "byteOffset" : 0, "componentType" : 5126, "count" : 9152, "type" : "VEC3", "max" : [1305.027587890625, 977.3082275390625, 2142.416015625], "min" : [-1265.294189453125, 217.40719604492188, -5903.859375], "name" : "POSITION"}, {"bufferView" : 22, "byteOffset" : 12, "componentType" : 5126, "count" : 9152, "type" : "VEC2", "max" : [0.9587000012397766, 0.9539999961853027], "min" : [0.04129999876022339, 0.046000003814697266], "name" : "TEXCOORD_0"}, {"bufferView" : 22, "byteOffset" : 20, "componentType" : 5126, "count" : 9152, "type" : "VEC3", "max" : [1.0000044107437134, 1.0000044107437134, 1.0000044107437134], "min" : [-1.0000044107437134, -1.0000044107437134, -1.0000044107437134], "name" : "NORMAL"}], "asset" : {"generator" : "Aspose.3D 24.6.0", "version" : "2.0"}, "buffers" : [{"uri" : "buffer.bin", "byteLength" : 3705836}], "bufferViews" : [{"buffer" : 0, "byteOffset" : 0, "byteLength" : 754608, "target" : 34963}, {"buffer" : 0, "byteOffset" : 754612, "byteLength" : 167744, "byteStride" : 32, "target" : 34962}, {"buffer" : 0, "byteOffset" : 922360, "byteLength" : 14400, "byteStride" : 32, "target" : 34962}, {"buffer" : 0, "byteOffset" : 936764, "byteLength" : 1058368, "byteStride" : 32, "target" : 34962}, {"buffer" : 0, "byteOffset" : 1995136, "byteLength" : 299392, "byteStride" : 32, "target" : 34962}, {"buffer" : 0, "byteOffset" : 2294532, "byteLength" : 10752, "byteStride" : 32, "target" : 34962}, {"buffer" : 0, "byteOffset" : 2305288, "byteLength" : 17728, "byteStride" : 32, "target" : 34962}, {"buffer" : 0, "byteOffset" : 2323020, "byteLength" : 320768, "byteStride" : 32, "target" : 34962}, {"buffer" : 0, "byteOffset" : 2643792, "byteLength" : 45024, "byteStride" : 32, "target" : 34962}, {"buffer" : 0, "byteOffset" : 2688820, "byteLength" : 22912, "byteStride" : 32, "target" : 34962}, {"buffer" : 0, "byteOffset" : 2711736, "byteLength" : 13312, "byteStride" : 32, "target" : 34962}, {"buffer" : 0, "byteOffset" : 2725052, "byteLength" : 9408, "byteStride" : 32, "target" : 34962}, {"buffer" : 0, "byteOffset" : 2734464, "byteLength" : 25664, "byteStride" : 32, "target" : 34962}, {"buffer" : 0, "byteOffset" : 2760132, "byteLength" : 2432, "byteStride" : 32, "target" : 34962}, {"buffer" : 0, "byteOffset" : 2762568, "byteLength" : 1344, "byteStride" : 32, "target" : 34962}, {"buffer" : 0, "byteOffset" : 2763916, "byteLength" : 31872, "byteStride" : 32, "target" : 34962}, {"buffer" : 0, "byteOffset" : 2795792, "byteLength" : 21152, "byteStride" : 32, "target" : 34962}, {"buffer" : 0, "byteOffset" : 2816948, "byteLength" : 210208, "byteStride" : 32, "target" : 34962}, {"buffer" : 0, "byteOffset" : 3027160, "byteLength" : 12160, "byteStride" : 32, "target" : 34962}, {"buffer" : 0, "byteOffset" : 3039324, "byteLength" : 167072, "byteStride" : 32, "target" : 34962}, {"buffer" : 0, "byteOffset" : 3206400, "byteLength" : 203808, "byteStride" : 32, "target" : 34962}, {"buffer" : 0, "byteOffset" : 3410212, "byteLength" : 2752, "byteStride" : 32, "target" : 34962}, {"buffer" : 0, "byteOffset" : 3412968, "byteLength" : 292864, "byteStride" : 32, "target" : 34962}], "meshes" : [{"primitives" : [{"attributes" : {"POSITION" : 1, "TEXCOORD_0" : 2, "NORMAL" : 3}, "indices" : 0, "mode" : 4}], "name" : ""}, {"primitives" : [{"attributes" : {"POSITION" : 5, "TEXCOORD_0" : 6, "NORMAL" : 7}, "indices" : 4, "mode" : 4}], "name" : ""}, {"primitives" : [{"attributes" : {"POSITION" : 9, "TEXCOORD_0" : 10, "NORMAL" : 11}, "indices" : 8, "mode" : 4}], "name" : ""}, {"primitives" : [{"attributes" : {"POSITION" : 13, "TEXCOORD_0" : 14, "NORMAL" : 15}, "indices" : 12, "mode" : 4}], "name" : ""}, {"primitives" : [{"attributes" : {"POSITION" : 17, "TEXCOORD_0" : 18, "NORMAL" : 19}, "indices" : 16, "mode" : 4}], "name" : ""}, {"primitives" : [{"attributes" : {"POSITION" : 21, "TEXCOORD_0" : 22, "NORMAL" : 23}, "indices" : 20, "mode" : 4}], "name" : ""}, {"primitives" : [{"attributes" : {"POSITION" : 25, "TEXCOORD_0" : 26, "NORMAL" : 27}, "indices" : 24, "mode" : 4}], "name" : ""}, {"primitives" : [{"attributes" : {"POSITION" : 29, "TEXCOORD_0" : 30, "NORMAL" : 31}, "indices" : 28, "mode" : 4}], "name" : ""}, {"primitives" : [{"attributes" : {"POSITION" : 33, "TEXCOORD_0" : 34, "NORMAL" : 35}, "indices" : 32, "mode" : 4}], "name" : ""}, {"primitives" : [{"attributes" : {"POSITION" : 37, "TEXCOORD_0" : 38, "NORMAL" : 39}, "indices" : 36, "mode" : 4}], "name" : ""}, {"primitives" : [{"attributes" : {"POSITION" : 41, "TEXCOORD_0" : 42, "NORMAL" : 43}, "indices" : 40, "mode" : 4}], "name" : ""}, {"primitives" : [{"attributes" : {"POSITION" : 45, "TEXCOORD_0" : 46, "NORMAL" : 47}, "indices" : 44, "mode" : 4}], "name" : ""}, {"primitives" : [{"attributes" : {"POSITION" : 49, "TEXCOORD_0" : 50, "NORMAL" : 51}, "indices" : 48, "mode" : 4}], "name" : ""}, {"primitives" : [{"attributes" : {"POSITION" : 53, "TEXCOORD_0" : 54, "NORMAL" : 55}, "indices" : 52, "mode" : 4}], "name" : ""}, {"primitives" : [{"attributes" : {"POSITION" : 57, "TEXCOORD_0" : 58, "NORMAL" : 59}, "indices" : 56, "mode" : 4}], "name" : ""}, {"primitives" : [{"attributes" : {"POSITION" : 61, "TEXCOORD_0" : 62, "NORMAL" : 63}, "indices" : 60, "mode" : 4}], "name" : ""}, {"primitives" : [{"attributes" : {"POSITION" : 65, "TEXCOORD_0" : 66, "NORMAL" : 67}, "indices" : 64, "mode" : 4}], "name" : ""}, {"primitives" : [{"attributes" : {"POSITION" : 69, "TEXCOORD_0" : 70, "NORMAL" : 71}, "indices" : 68, "mode" : 4}], "name" : ""}, {"primitives" : [{"attributes" : {"POSITION" : 73, "TEXCOORD_0" : 74, "NORMAL" : 75}, "indices" : 72, "mode" : 4}], "name" : ""}, {"primitives" : [{"attributes" : {"POSITION" : 77, "TEXCOORD_0" : 78, "NORMAL" : 79}, "indices" : 76, "mode" : 4}], "name" : ""}, {"primitives" : [{"attributes" : {"POSITION" : 81, "TEXCOORD_0" : 82, "NORMAL" : 83}, "indices" : 80, "mode" : 4}], "name" : ""}, {"primitives" : [{"attributes" : {"POSITION" : 85, "TEXCOORD_0" : 86, "NORMAL" : 87}, "indices" : 84, "mode" : 4}], "name" : ""}], "nodes" : [{"mesh" : 0, "name" : "Archmodels55_18_OilTank"}, {"mesh" : 1, "name" : "Archmodels55_18_red_lights"}, {"mesh" : 2, "name" : "Archmodels55_18_chrome"}, {"mesh" : 3, "name" : "Archmodels55_18_details"}, {"mesh" : 4, "name" : "Archmodels55_18_trailer_details"}, {"mesh" : 5, "name" : "Archmodels55_18_glass"}, {"mesh" : 6, "name" : "Archmodels55_18_black_plastic"}, {"mesh" : 7, "name" : "Archmodels55_18_grill"}, {"mesh" : 8, "name" : "Archmodels55_18_black2"}, {"mesh" : 9, "name" : "Archmodels55_18_headlight_glass"}, {"mesh" : 10, "name" : "Archmodels55_18_blinkers_reflector"}, {"mesh" : 11, "name" : "Archmodels55_18_headlights"}, {"mesh" : 12, "name" : "Archmodels55_18_blinkers"}, {"mesh" : 13, "name" : "Archmodels55_18_register_plate"}, {"mesh" : 14, "name" : "Archmodels55_18_windshield_spoiler"}, {"mesh" : 15, "name" : "Archmodels55_18_interior"}, {"mesh" : 16, "name" : "Archmodels55_18_carpaint"}, {"mesh" : 17, "name" : "Archmodels55_18_mirrors"}, {"mesh" : 18, "name" : "Archmodels55_18_tires"}, {"mesh" : 19, "name" : "Archmodels55_18_frame"}, {"mesh" : 20, "name" : "Archmodels55_18_orange_lights"}, {"mesh" : 21, "name" : "Archmodels55_18_rims"}], "scene" : 0, "scenes" : [{"nodes" : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21]}]} |
| | |
| | | * @Author: shuishen 1109946754@qq.com |
| | | * @Date: 2024-10-28 11:44:45 |
| | | * @LastEditors: shuishen 1109946754@qq.com |
| | | * @LastEditTime: 2024-11-24 00:12:05 |
| | | * @LastEditTime: 2024-11-25 11:47:59 |
| | | * @FilePath: \bigScreen\src\pages\layout\components\scomponents\baseMap.vue |
| | | * @Description: |
| | | * |
| | |
| | | curMode.value = mode |
| | | } |
| | | |
| | | loadLAYER(3, 3) |
| | | loadLAYER(1, 1) |
| | | |
| | | const showTerrainFlag = ref(true) |
| | | |
| | |
| | | * @Author: shuishen 1109946754@qq.com |
| | | * @Date: 2024-10-31 10:47:29 |
| | | * @LastEditors: shuishen 1109946754@qq.com |
| | | * @LastEditTime: 2024-11-23 17:09:04 |
| | | * @LastEditTime: 2024-11-25 15:32:31 |
| | | * @FilePath: \bigScreen\src\pages\layout\components\scomponents\layersControl.vue |
| | | * @Description: |
| | | * |
| | |
| | | { |
| | | url: VITE_APP_BASE + 'newMx/mx/tile_05/tileset.json', |
| | | label: 'tile_05' |
| | | } |
| | | }, |
| | | |
| | | // { |
| | | // url: 'http://localhost:9003/model/ZOebpNa0/tileset.json', |
| | | // label: 'tile_01' |
| | | // }, |
| | | // { |
| | | // url: 'http://localhost:9003/model/QKYdBZ0b/tileset.json', |
| | | // label: 'tile_02' |
| | | // }, |
| | | // { |
| | | // url: 'http://localhost:9003/model/QrimOmf3/tileset.json', |
| | | // label: 'tile_03' |
| | | // }, |
| | | // { |
| | | // url: 'http://localhost:9003/model/S7E9aUgj/tileset.json', |
| | | // label: 'tile_04' |
| | | // }, |
| | | // { |
| | | // url: 'http://localhost:9003/model/WYUq33vu/tileset.json', |
| | | // label: 'tile_05' |
| | | // }, |
| | | ], |
| | | layerName: 'hgyq' |
| | | }, |
| | |
| | | item.method(item.params).then(res => { |
| | | let data = res.data.data.records |
| | | data.forEach(i => { |
| | | let stl = ''; |
| | | let stl = '' |
| | | try { |
| | | let geom = JSON.parse(i.geom); |
| | | let geom = JSON.parse(i.geom) |
| | | if (geom && geom.coordinates && geom.coordinates[0]) { |
| | | stl = geom.coordinates[0][0].map(d => d[0] + ',' + d[1]).join(';'); |
| | | stl = geom.coordinates[0][0].map(d => d[0] + ',' + d[1]).join(';') |
| | | } else { |
| | | console.error('Invalid geom structure'); |
| | | console.error('Invalid geom structure') |
| | | } |
| | | } catch (error) { |
| | | console.error('Failed to parse geom:', error); |
| | | console.error('Failed to parse geom:', error) |
| | | } |
| | | let polygon = new DC.Polygon(stl) |
| | | polygon.setStyle({ |
| New file |
| | |
| | | <!-- |
| | | * @Author: shuishen 1109946754@qq.com |
| | | * @Date: 2024-11-09 15:41:35 |
| | | * @LastEditors: shuishen 1109946754@qq.com |
| | | * @LastEditTime: 2024-11-25 10:06:08 |
| | | * @FilePath: \bigScreen\src\views\pd\components\dynamicPanel.vue |
| | | * @Description: |
| | | * |
| | | * Copyright (c) 2024 by shuishen, All Rights Reserved. |
| | | --> |
| | | <script setup> |
| | | const emit = defineEmits(['closePanel']) |
| | | import { onUnmounted } from 'vue' |
| | | |
| | | let timeOne = null |
| | | let timeTwo = null |
| | | let timeThree = null |
| | | let timeFour = null |
| | | |
| | | const panelData = reactive({ |
| | | data: [ |
| | | { |
| | | key: 1, |
| | | title: '典型案例1', |
| | | content: '南片区松节油储罐区泄漏事故: 南片区某企业松节油储罐泄漏,如不采取措施,将造成污染事故,影响到赣江下游水质。', |
| | | |
| | | oneCentent: '2024年11月11日11时,南片区江西殷莱特化工有限公司松节油储罐泄漏,如不采取措施,将造成污染事故,影响到赣江下游水质。', |
| | | onePointPosition: { |
| | | lng: 115.10175740, |
| | | lat: 27.27356477 |
| | | }, |
| | | // specificPollutant: '松节油,无色至淡黄色油状液体,具有松香气味。 熔点:无 沸点:154~170℃相对密度(水=1):0.85~0.87 饱和蒸气压(kPa):2.67(51.4℃)溶解性:不溶于水,溶于乙醇、氯仿、醚等多数有机溶剂。', |
| | | |
| | | twoContent: '根据泄漏情况,向罐内适量注水,抬高液位,形成水垫层。由于该公司设有应急池,应立即启动应急池的使用,将泄漏的松节油引导至应急池中,以防止其扩散和对周围环境造成污染。应急池可以暂时存储泄漏的松节油,避免直接流入下水道和水体,减少对赣江下游水质的影响。', |
| | | twoPointPosition: { |
| | | lng: 115.10197228, |
| | | lat: 27.27343847 |
| | | }, |
| | | |
| | | threeContent: '部分松节油未拦截成功,已流入园区雨水管网。关闭绿源污水处理厂旁雨水排口,拦截污染水体。', |
| | | threePointPosition: { |
| | | lng: 115.10921467, |
| | | lat: 27.27166382 |
| | | }, |
| | | |
| | | fourContent: '启用绿源污水处理厂事故应急池,将已拦截废水泵入应急池。', |
| | | fourPointPosition: { |
| | | lng: 115.10814596, |
| | | lat: 27.27257473 |
| | | } |
| | | }, |
| | | { |
| | | key: 2, |
| | | title: '典型案例2', |
| | | content: '北片区碱类腐蚀性物质泄漏事故: 北片区某企业(位于吉兴路以北)在生产过程中操作失误,大量含碱废水泄漏,如不采取措施,将造成污染事故,影响到赣江下游水质。', |
| | | |
| | | eventProfile: '2024年10月15日14时,北片区江西宏润香料有限公司在生产过程中操作失误,大量含碱废水泄漏,如不采取措施,将造成污染事故,影响到赣江下游水质。', |
| | | |
| | | specificPollutantPosition: { |
| | | lng: 115.10446199, |
| | | lat: 27.28453867 |
| | | }, |
| | | // specificPollutant: '液碱,无色透明液体。是重要的化工基础原料,用途极广。化学工业用于制造甲酸、草酸、硼砂、苯酚、氰化钠及肥皂、合成脂肪酸、合成洗涤剂等,呈碱性。', |
| | | |
| | | transitPointPosition: { |
| | | lng: 115.10508747, |
| | | lat: 27.28393479 |
| | | }, |
| | | |
| | | wastewaterTreatmentPosition: { |
| | | lng: 115.10814596, |
| | | lat: 27.27257473 |
| | | }, |
| | | wastewaterTreatment: '将拦截废水从应急池中通过北区污水提升泵站转移至绿源污水处理厂进行处置,同时在排口下游展开应急监测,确保废水没有进入周边水系。' |
| | | }, |
| | | { |
| | | key: 3, |
| | | title: '典型案例3', |
| | | content: '危险化学品运输事故: 化工集中区北区(吉兴路以南)某企业的危化品运输车辆金工大道危化品运专用运输道上发生侧翻,大量盐酸流至路面,如不采取措施,将造成污染事故,影响到赣江下游水质。', |
| | | |
| | | eventProfile: '2024年11月04日18时,化工集中区北区江西迷斯婕生物科技有限公司的危化品运输车辆金工大道危化品运专用运输道上发生侧翻,大量盐酸流至路面,如不采取措施,将造成污染事故,影响到赣江下游水质。', |
| | | |
| | | specificPollutantPosition: { |
| | | lng: 115.10392960, |
| | | lat: 27.28660330 |
| | | }, |
| | | // specificPollutant: '盐酸是无色液体(工业用盐酸会因有杂质三价铁盐而略显黄色),为氯化氢的水溶液,具有刺激性气味。', |
| | | |
| | | transitPointPosition: { |
| | | lng: 115.10468990, |
| | | lat: 27.28756147 |
| | | }, |
| | | |
| | | wastewaterTreatmentPosition: { |
| | | lng: 115.10814596, |
| | | lat: 27.27257473 |
| | | }, |
| | | wastewaterTreatment: '对转输至企业应急空间的事故废水进行水质监测,分析水质达标情况,并研判处理处置方式,在确保安全的情况下加药处理或者排入企业废水处理站处理' |
| | | }, |
| | | ] |
| | | }) |
| | | |
| | | const dynamicVectorLayer = new DC.VectorLayer('dynamicVectorLayer').addTo(window.$viewer) |
| | | const dynamicHtmlLayer = new DC.HtmlLayer('dynamicHtmlLayer').addTo(window.$viewer) |
| | | |
| | | const schemeStart = (item) => { |
| | | emit('closePanel') |
| | | clearAll() |
| | | |
| | | window.$viewer.flyToPosition(new DC.Position(item.onePointPosition.lng, item.onePointPosition.lat, 400, 0, -90, 0), () => { |
| | | let oneCenter = DC.Position.fromObject(item.onePointPosition) |
| | | let oneCircle = new DC.Circle(oneCenter, 20) |
| | | oneCircle.setStyle({ |
| | | material: new DC.CircleWaveMaterialProperty({ |
| | | color: DC.Color.RED.withAlpha(0.9), |
| | | speed: 20, |
| | | count: 5, |
| | | gradient: 0.5 |
| | | }) |
| | | }) |
| | | dynamicVectorLayer.addOverlay(oneCircle) |
| | | |
| | | let oneCentent = new DC.DivIcon( |
| | | new DC.Position(item.onePointPosition.lng, item.onePointPosition.lat, 70), |
| | | `<div class="dynamic-map-popup"> |
| | | <div class="content-wrap"> |
| | | <div class="title">事件概况</div> |
| | | <div class="content"> |
| | | <p>${item.oneCentent}</p> |
| | | </div> |
| | | </div> |
| | | <div class="arrow"></div> |
| | | </div>` |
| | | // <p>特征污染物:${item.specificPollutant}</p> |
| | | ) |
| | | dynamicHtmlLayer.addOverlay(oneCentent) |
| | | }, 3) |
| | | |
| | | timeTwo = setTimeout(() => { |
| | | let twoCenter = DC.Position.fromObject(item.twoPointPosition) |
| | | let twoCircle = new DC.Circle(twoCenter, 10) |
| | | twoCircle.setStyle({ |
| | | material: new DC.CircleWaveMaterialProperty({ |
| | | color: DC.Color.fromRandom(), |
| | | speed: 20, |
| | | count: 5, |
| | | gradient: 0.5 |
| | | }) |
| | | }) |
| | | dynamicVectorLayer.addOverlay(twoCircle) |
| | | |
| | | let twoContent = new DC.DivIcon( |
| | | new DC.Position(item.twoPointPosition.lng, item.twoPointPosition.lat, 70), |
| | | `<div class="dynamic-event-profile-map-popup"> |
| | | <div class="content-wrap"> |
| | | <div class="title">应急措施</div> |
| | | <div class="content"> |
| | | <p>${item.twoContent}</p> |
| | | </div> |
| | | </div> |
| | | <div class="arrow"></div> |
| | | </div>` |
| | | // <p>特征污染物:${item.specificPollutant}</p> |
| | | ) |
| | | dynamicHtmlLayer.addOverlay(twoContent) |
| | | // 执行对应的事件函数 |
| | | window.$viewer.flyToPosition(new DC.Position(item.twoPointPosition.lng, item.twoPointPosition.lat, 400, 0, -90, 0), () => { }, 3) |
| | | }, 5000) |
| | | |
| | | timeThree = setTimeout(() => { |
| | | let threeCenter = DC.Position.fromObject(item.threePointPosition) |
| | | let threeCircle = new DC.Circle(threeCenter, 30) |
| | | threeCircle.setStyle({ |
| | | classificationType: 0, |
| | | material: new DC.CircleSpiralMaterialProperty({ |
| | | color: DC.Color.BLUE.withAlpha(0.2), |
| | | speed: 8.0 |
| | | }) |
| | | }) |
| | | dynamicVectorLayer.addOverlay(threeCircle) |
| | | |
| | | let threeContent = new DC.DivIcon( |
| | | new DC.Position(item.threePointPosition.lng, item.threePointPosition.lat, 70), |
| | | `<div class="dynamic-map-popup"> |
| | | <div class="content-wrap"> |
| | | <div class="title">雨水排口</div> |
| | | <div class="content"> |
| | | <p>${item.threeContent}</p> |
| | | </div> |
| | | </div> |
| | | <div class="arrow"></div> |
| | | </div>` |
| | | ) |
| | | dynamicHtmlLayer.addOverlay(threeContent) |
| | | |
| | | window.$viewer.flyToPosition(new DC.Position(item.threePointPosition.lng, item.threePointPosition.lat, 400, 0, -90, 0), () => { }, 3) |
| | | }, 10000) |
| | | |
| | | timeFour = setTimeout(() => { |
| | | let foutCenter = DC.Position.fromObject(item.fourPointPosition) |
| | | let fourCircle = new DC.Circle(foutCenter, 10) |
| | | fourCircle.setStyle({ |
| | | material: new DC.CircleWaveMaterialProperty({ |
| | | color: DC.Color.fromRandom(), |
| | | speed: 20, |
| | | count: 5, |
| | | gradient: 0.5 |
| | | }) |
| | | }) |
| | | dynamicVectorLayer.addOverlay(fourCircle) |
| | | |
| | | let fourContent = new DC.DivIcon( |
| | | new DC.Position(item.fourPointPosition.lng, item.fourPointPosition.lat, 70), |
| | | `<div class="dynamic-event-profile-map-popup"> |
| | | <div class="content-wrap"> |
| | | <div class="title">绿源污水处理厂</div> |
| | | <div class="content"> |
| | | <p>${item.fourContent}</p> |
| | | </div> |
| | | </div> |
| | | <div class="arrow"></div> |
| | | </div>` |
| | | // <p>特征污染物:${item.specificPollutant}</p> |
| | | ) |
| | | dynamicHtmlLayer.addOverlay(fourContent) |
| | | // 执行对应的事件函数 |
| | | window.$viewer.flyToPosition(new DC.Position(item.fourPointPosition.lng, item.fourPointPosition.lat, 400, 0, -90, 0), () => { }, 3) |
| | | }, 15000) |
| | | } |
| | | |
| | | const clearAll = () => { |
| | | timeOne && (clearTimeout(timeOne), timeOne = null) |
| | | timeTwo && (clearTimeout(timeTwo), timeTwo = null) |
| | | timeThree && (clearTimeout(timeThree), timeThree = null) |
| | | timeFour && (clearTimeout(timeFour), timeFour = null) |
| | | |
| | | dynamicVectorLayer.clear() |
| | | dynamicHtmlLayer.clear() |
| | | } |
| | | |
| | | onUnmounted(() => { |
| | | clearAll() |
| | | |
| | | window.$viewer && window.$viewer.removeLayer(dynamicVectorLayer) |
| | | window.$viewer && window.$viewer.removeLayer(dynamicHtmlLayer) |
| | | }) |
| | | </script> |
| | | |
| | | <template> |
| | | <div class="panel-container no-select"> |
| | | <el-carousel :autoplay="false" :interval="4000" type="card" height="360px"> |
| | | <el-carousel-item v-for="item, index in panelData.data" :key="index"> |
| | | <template #> |
| | | <div class="content-box flex f-d-c"> |
| | | <div class="title"> |
| | | {{ item.title }} |
| | | </div> |
| | | <div class="content h0 flex-1"> |
| | | <div class="bg-box"> |
| | | |
| | | </div> |
| | | |
| | | <div class="describe-box"> |
| | | {{ item.content }} |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="footer-btn"> |
| | | <div class="start-btn" @click="schemeStart(item)"> |
| | | 开始模拟 |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | </el-carousel-item> |
| | | </el-carousel> |
| | | </div> |
| | | </template> |
| | | |
| | | <style scoped lang="scss"> |
| | | .panel-container { |
| | | position: absolute; |
| | | top: 0; |
| | | left: 0; |
| | | right: 0; |
| | | bottom: 0; |
| | | margin: auto; |
| | | width: 960px; |
| | | height: 440px; |
| | | pointer-events: all; |
| | | |
| | | ::v-deep(.el-carousel) { |
| | | .el-carousel__item { |
| | | background: #2E4274; |
| | | |
| | | .content-box { |
| | | padding: 10px 0; |
| | | width: 100%; |
| | | height: 100%; |
| | | color: #fff; |
| | | |
| | | .title { |
| | | padding-left: 40px; |
| | | height: 80px; |
| | | line-height: 80px; |
| | | font-size: 44px; |
| | | font-weight: bold; |
| | | font-style: initial; |
| | | background: #3a7bd5; |
| | | /* fallback for old browsers */ |
| | | background: -webkit-linear-gradient(to right, #3a7bd5, rgba(255, 255, 255, 0.1)); |
| | | /* Chrome 10-25, Safari 5.1-6 */ |
| | | background: linear-gradient(to right, #3a7bd5, rgba(255, 255, 255, 0.1)); |
| | | /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ |
| | | } |
| | | |
| | | .content { |
| | | margin-top: 20px; |
| | | padding: 0 20px; |
| | | |
| | | .describe-box { |
| | | line-height: 36px; |
| | | } |
| | | } |
| | | |
| | | .footer-btn { |
| | | margin-bottom: 40px; |
| | | height: 40px; |
| | | line-height: 40px; |
| | | text-align: center; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | .no-select { |
| | | user-select: none; |
| | | /* Standard syntax */ |
| | | -webkit-user-select: none; |
| | | /* Safari/Chrome */ |
| | | -moz-user-select: none; |
| | | /* Firefox */ |
| | | -ms-user-select: none; |
| | | /* Internet Explorer/Edge */ |
| | | } |
| | | |
| | | .start-btn, |
| | | .start-btn:focus, |
| | | .start-btn:hover { |
| | | display: inline-block; |
| | | position: relative; |
| | | min-width: 96px; |
| | | border: none; |
| | | border-radius: 8px; |
| | | background: #491cc5; |
| | | /* fallback for old browsers */ |
| | | background: -webkit-linear-gradient(to bottom, #491cc5, #5f80f5); |
| | | /* Chrome 10-25, Safari 5.1-6 */ |
| | | background: linear-gradient(to bottom, #491cc5, #5f80f5); |
| | | /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ |
| | | |
| | | color: #fff; |
| | | font-size: 1rem; |
| | | font-weight: bold; |
| | | text-align: center; |
| | | text-decoration: none; |
| | | text-transform: uppercase; |
| | | box-shadow: 0 0 10px rgba(255, 255, 255, 0.5); |
| | | transition: transform ease-in 0.1s, box-shadow ease-in 0.25s; |
| | | transform: skewX(8deg); |
| | | } |
| | | |
| | | .start-btn:before, |
| | | .start-btn:after { |
| | | content: ""; |
| | | display: block; |
| | | position: absolute; |
| | | width: 140%; |
| | | height: 100%; |
| | | left: -20%; |
| | | z-index: -1000; |
| | | transition: all ease-in-out 0.5s; |
| | | background-repeat: no-repeat; |
| | | } |
| | | |
| | | .start-btn:before { |
| | | display: none; |
| | | top: -75%; |
| | | background-image: radial-gradient(circle, #3E56B2 20%, transparent 20%), radial-gradient(circle, transparent 20%, #3E56B2 20%, transparent 30%), radial-gradient(circle, #3E56B2 20%, transparent 20%), radial-gradient(circle, #3E56B2 20%, transparent 20%), radial-gradient(circle, transparent 10%, #3E56B2 15%, transparent 20%), radial-gradient(circle, #3E56B2 20%, transparent 20%), radial-gradient(circle, #3E56B2 20%, transparent 20%), radial-gradient(circle, #3E56B2 20%, transparent 20%), radial-gradient(circle, #3E56B2 20%, transparent 20%); |
| | | background-size: 10% 10%, 20% 20%, 15% 15%, 20% 20%, 18% 18%, 10% 10%, 15% 15%, 10% 10%, 18% 18%; |
| | | } |
| | | |
| | | .start-btn:after { |
| | | display: none; |
| | | bottom: -75%; |
| | | background-image: radial-gradient(circle, #3E56B2 20%, transparent 20%), radial-gradient(circle, #3E56B2 20%, transparent 20%), radial-gradient(circle, transparent 10%, #3E56B2 15%, transparent 20%), radial-gradient(circle, #3E56B2 20%, transparent 20%), radial-gradient(circle, #3E56B2 20%, transparent 20%), radial-gradient(circle, #3E56B2 20%, transparent 20%), radial-gradient(circle, #3E56B2 20%, transparent 20%); |
| | | background-size: 15% 15%, 20% 20%, 18% 18%, 20% 20%, 15% 15%, 10% 10%, 20% 20%; |
| | | } |
| | | |
| | | .start-btn:active { |
| | | transform: scale(0.9); |
| | | background-color: #5e7ae9; |
| | | box-shadow: 0 2px 25px rgba(94, 122, 233, .2); |
| | | } |
| | | |
| | | .start-btn:active:before { |
| | | display: block; |
| | | animation: anim-top ease-in-out 0.75s forwards; |
| | | } |
| | | |
| | | .start-btn:active:after { |
| | | display: block; |
| | | animation: anim-bottom ease-in-out 0.75s forwards; |
| | | } |
| | | |
| | | @keyframes anim-top { |
| | | 0% { |
| | | background-position: 5% 90%, 10% 90%, 10% 90%, 15% 90%, 25% 90%, 25% 90%, 40% 90%, 55% 90%, 70% 90%; |
| | | } |
| | | |
| | | 50% { |
| | | background-position: 0% 80%, 0% 20%, 10% 40%, 20% 0%, 30% 30%, 22% 50%, 50% 50%, 65% 20%, 90% 30%; |
| | | } |
| | | |
| | | 100% { |
| | | background-position: 0% 70%, 0% 10%, 10% 30%, 20% -10%, 30% 20%, 22% 40%, 50% 40%, 65% 10%, 90% 20%; |
| | | background-size: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%; |
| | | } |
| | | } |
| | | |
| | | @keyframes anim-bottom { |
| | | 0% { |
| | | background-position: 10% -10%, 30% 10%, 55% -10%, 70% -10%, 85% -10%, 70% -10%, 70% 0%; |
| | | } |
| | | |
| | | 50% { |
| | | background-position: 0% 80%, 20% 80%, 45% 60%, 60% 100%, 75% 70%, 95% 60%, 105% 0%; |
| | | } |
| | | |
| | | 100% { |
| | | background-position: 0% 90%, 20% 90%, 45% 70%, 60% 110%, 75% 80%, 95% 70%, 110% 10%; |
| | | background-size: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%; |
| | | } |
| | | } |
| | | </style> |
| | |
| | | * @Author: shuishen 1109946754@qq.com |
| | | * @Date: 2024-11-09 15:41:35 |
| | | * @LastEditors: shuishen 1109946754@qq.com |
| | | * @LastEditTime: 2024-11-20 17:16:17 |
| | | * @LastEditTime: 2024-11-25 11:26:01 |
| | | * @FilePath: \bigScreen\src\views\pd\components\dynamicPanel.vue |
| | | * @Description: |
| | | * |
| | |
| | | const emit = defineEmits(['closePanel']) |
| | | import { onUnmounted } from 'vue' |
| | | |
| | | let timeOne = null |
| | | let timeTwo = null |
| | | let timeThree = null |
| | | let timeFour = null |
| | | let timeFive = null |
| | | |
| | | const panelData = reactive({ |
| | | data: [ |
| | | { |
| | |
| | | title: '典型案例1', |
| | | content: '南片区松节油储罐区泄漏事故: 南片区某企业松节油储罐泄漏,如不采取措施,将造成污染事故,影响到赣江下游水质。', |
| | | |
| | | eventProfile: '2024年11月11日11时,南片区江西殷莱特化工有限公司松节油储罐泄漏,如不采取措施,将造成污染事故,影响到赣江下游水质。', |
| | | specificPollutantPosition: { |
| | | oneCentent: '企业关闭前置阀门切断泄漏源,向罐内适量注水,抬高液位。', |
| | | onePointPosition: { |
| | | lng: 115.10175740, |
| | | lat: 27.27356477 |
| | | }, |
| | | specificPollutant: '松节油,无色至淡黄色油状液体,具有松香气味。 熔点:无 沸点:154~170℃相对密度(水=1):0.85~0.87 饱和蒸气压(kPa):2.67(51.4℃)溶解性:不溶于水,溶于乙醇、氯仿、醚等多数有机溶剂。', |
| | | |
| | | transitPointPosition: { |
| | | lng: 115.10231042, |
| | | lat: 27.27352320 |
| | | twoContent: '关闭绿源污水处理厂旁雨水排口,拦截污染水体。', |
| | | twoPointPosition: { |
| | | lng: 115.10921467, |
| | | lat: 27.27166382 |
| | | }, |
| | | |
| | | wastewaterTreatmentPosition: { |
| | | threeContent: '启用绿源污水处理厂事故应急池,将已拦截废水泵入应急池。', |
| | | threePointPosition: { |
| | | lng: 115.10814596, |
| | | lat: 27.27257473 |
| | | }, |
| | | wastewaterTreatment: '事故应急结束后,应急指挥部组织专家评估组指导企业对受污染的废水进入废水处理中站进行处理,对公共应急池的事故废水进行水质监测,分析水质达标情况,并研判处理处置方式,在确保安全的情况下转转输至绿源污水处理厂处理。' |
| | | |
| | | fourContent: '应急指挥部指导企业处理受污染废水, 监测公共应急池水质 ,确保达标后安全转运至绿源污水处理厂。', |
| | | fourPointPosition: { |
| | | lng: 115.10845441, |
| | | lat: 27.27327366 |
| | | } |
| | | }, |
| | | { |
| | | key: 2, |
| | | title: '典型案例2', |
| | | content: '北片区碱类腐蚀性物质泄漏事故: 北片区某企业(位于吉兴路以北)在生产过程中操作失误,大量含碱废水泄漏,如不采取措施,将造成污染事故,影响到赣江下游水质。', |
| | | content: '北片区碱类腐蚀性物质泄漏事故: 北片区某企业在生产过程中操作失误,大量含碱废水泄漏,如不采取措施,将造成污染事故,影响到赣江下游水质。', |
| | | |
| | | eventProfile: '2024年10月15日14时,北片区江西宏润香料有限公司在生产过程中操作失误,大量含碱废水泄漏,如不采取措施,将造成污染事故,影响到赣江下游水质。', |
| | | |
| | | specificPollutantPosition: { |
| | | lng: 115.10446199, |
| | | lat: 27.28453867 |
| | | }, |
| | | specificPollutant: '液碱,无色透明液体。是重要的化工基础原料,用途极广。化学工业用于制造甲酸、草酸、硼砂、苯酚、氰化钠及肥皂、合成脂肪酸、合成洗涤剂等,呈碱性。', |
| | | |
| | | transitPointPosition: { |
| | | lng: 115.10508747, |
| | | lat: 27.28393479 |
| | | oneCentent: '企业关闭前置阀门,切断泄漏源,用砂土等筑堤堵截泄漏液体或者引流到安全地点。', |
| | | onePointPosition: { |
| | | lng: 115.10505420, |
| | | lat: 27.28806335 |
| | | }, |
| | | |
| | | wastewaterTreatmentPosition: { |
| | | twoContent: '园区关闭北区雨水排口,拦截污染水体。', |
| | | twoPointPosition: { |
| | | lng: 115.10620654, |
| | | lat: 27.29710382 |
| | | }, |
| | | |
| | | threeContent: '园区启用北区公共应急池,将已拦截废水泵入应急池。', |
| | | threePointPosition: { |
| | | lng: 115.10467136, |
| | | lat: 27.29415383 |
| | | }, |
| | | |
| | | fourContent: '将拦截废水从应急池中通过北区污水提升泵站转移至绿源污水处理厂进行处置。', |
| | | fourPointPosition: { |
| | | lng: 115.10814596, |
| | | lat: 27.27257473 |
| | | }, |
| | | wastewaterTreatment: '将拦截废水从应急池中通过北区污水提升泵站转移至绿源污水处理厂进行处置,同时在排口下游展开应急监测,确保废水没有进入周边水系。' |
| | | |
| | | |
| | | fiveContent: '排口下游展开应急监测,确保废水没有进入周边水系。', |
| | | fivePointPosition: { |
| | | lng: 115.10921467, |
| | | lat: 27.27166382 |
| | | }, |
| | | }, |
| | | { |
| | | key: 3, |
| | | title: '典型案例3', |
| | | content: '危险化学品运输事故: 化工集中区北区(吉兴路以南)某企业的危化品运输车辆金工大道危化品运专用运输道上发生侧翻,大量盐酸流至路面,如不采取措施,将造成污染事故,影响到赣江下游水质。', |
| | | |
| | | eventProfile: '2024年11月04日18时,化工集中区北区江西迷斯婕生物科技有限公司的危化品运输车辆金工大道危化品运专用运输道上发生侧翻,大量盐酸流至路面,如不采取措施,将造成污染事故,影响到赣江下游水质。', |
| | | |
| | | specificPollutantPosition: { |
| | | lng: 115.10392960, |
| | | lat: 27.28660330 |
| | | }, |
| | | specificPollutant: '盐酸是无色液体(工业用盐酸会因有杂质三价铁盐而略显黄色),为氯化氢的水溶液,具有刺激性气味。', |
| | | |
| | | transitPointPosition: { |
| | | lng: 115.10468990, |
| | | lat: 27.28756147 |
| | | oneCentent: '调度金龙水库清水,稀释污染团。', |
| | | onePointPosition: { |
| | | lng: 115.10488545, |
| | | lat: 27.27678110 |
| | | }, |
| | | |
| | | wastewaterTreatmentPosition: { |
| | | lng: 115.10814596, |
| | | lat: 27.27257473 |
| | | twoContent: '转输至江西粤鹏环保高新技术开发有限公司事故应急池、初期雨水池。', |
| | | twoPointPosition: { |
| | | lng: 115.10545135, |
| | | lat: 27.28043872 |
| | | }, |
| | | wastewaterTreatment: '对转输至企业应急空间的事故废水进行水质监测,分析水质达标情况,并研判处理处置方式,在确保安全的情况下加药处理或者排入企业废水处理站处理' |
| | | |
| | | threeContent: '转输至江西腾龙源环保科技有限公司事故应急池、初期雨水池。', |
| | | threePointPosition: { |
| | | lng: 115.10332118, |
| | | lat: 27.27831698 |
| | | }, |
| | | }, |
| | | ] |
| | | }) |
| | | |
| | | let isSpeaking = false |
| | | const dynamicVectorLayer = new DC.VectorLayer('dynamicVectorLayer').addTo(window.$viewer) |
| | | const dynamicHtmlLayer = new DC.HtmlLayer('dynamicHtmlLayer').addTo(window.$viewer) |
| | | |
| | | const schemeStart = (item) => { |
| | | emit('closePanel') |
| | | clearAll() |
| | | let center = DC.Position.fromObject(item.specificPollutantPosition) |
| | | let circle = new DC.Circle(center, 20) |
| | | circle.setStyle({ |
| | | |
| | | window.$viewer.flyToPosition(new DC.Position(item.onePointPosition.lng, item.onePointPosition.lat, 400, 0, -90, 0), () => { |
| | | let oneCenter = DC.Position.fromObject(item.onePointPosition) |
| | | let oneCircle = new DC.Circle(oneCenter, 20) |
| | | oneCircle.setStyle({ |
| | | material: new DC.CircleWaveMaterialProperty({ |
| | | color: DC.Color.RED.withAlpha(0.9), |
| | | speed: 20, |
| | |
| | | gradient: 0.5 |
| | | }) |
| | | }) |
| | | dynamicVectorLayer.addOverlay(circle) |
| | | dynamicVectorLayer.addOverlay(oneCircle) |
| | | |
| | | let divContent = new DC.DivIcon( |
| | | new DC.Position(item.specificPollutantPosition.lng, item.specificPollutantPosition.lat, 70), |
| | | `<div class="dynamic-event-profile-map-popup"> |
| | | let oneCentent = new DC.DivIcon( |
| | | new DC.Position(item.onePointPosition.lng, item.onePointPosition.lat, 70), |
| | | `<div class="dynamic-map-popup"> |
| | | <div class="content-wrap"> |
| | | <div class="title">事件概况</div> |
| | | <div class="content"> |
| | | <p>${item.eventProfile}</p> |
| | | <p>特征污染物:${item.specificPollutant}</p> |
| | | <p>${item.oneCentent}</p> |
| | | </div> |
| | | </div> |
| | | <div class="arrow"></div> |
| | | </div>` |
| | | // <p>特征污染物:${item.specificPollutant}</p> |
| | | ) |
| | | dynamicHtmlLayer.addOverlay(divContent) |
| | | dynamicHtmlLayer.addOverlay(oneCentent) |
| | | }, 3) |
| | | |
| | | window.$viewer.flyToPosition(new DC.Position(item.specificPollutantPosition.lng, item.specificPollutantPosition.lat, 400, 0, -90, 0), () => { |
| | | const utterance = new SpeechSynthesisUtterance(`事件概况:${item.eventProfile}特征污染物:${item.specificPollutant}`) |
| | | |
| | | isSpeaking = true |
| | | |
| | | utterance.onend = () => { |
| | | isSpeaking = false |
| | | |
| | | // 执行对应的事件函数 |
| | | window.$viewer.flyToPosition(new DC.Position(item.transitPointPosition.lng, item.transitPointPosition.lat, 400, 0, -90, 0), () => { |
| | | |
| | | let centerT = DC.Position.fromObject(item.transitPointPosition) |
| | | let circleT = new DC.Circle(centerT, 10) |
| | | circleT.setStyle({ |
| | | timeTwo = setTimeout(() => { |
| | | let twoCenter = DC.Position.fromObject(item.twoPointPosition) |
| | | let twoCircle = new DC.Circle(twoCenter, 10) |
| | | twoCircle.setStyle({ |
| | | material: new DC.CircleWaveMaterialProperty({ |
| | | color: DC.Color.fromRandom(), |
| | | speed: 20, |
| | |
| | | gradient: 0.5 |
| | | }) |
| | | }) |
| | | dynamicVectorLayer.addOverlay(circleT) |
| | | dynamicVectorLayer.addOverlay(twoCircle) |
| | | |
| | | const utteranceTow = new SpeechSynthesisUtterance('') |
| | | let twoContent = new DC.DivIcon( |
| | | new DC.Position(item.twoPointPosition.lng, item.twoPointPosition.lat, 70), |
| | | `<div class="dynamic-event-profile-map-popup"> |
| | | <div class="content-wrap"> |
| | | <div class="content"> |
| | | <p>${item.twoContent}</p> |
| | | </div> |
| | | </div> |
| | | <div class="arrow"></div> |
| | | </div>` |
| | | // <p>特征污染物:${item.specificPollutant}</p> |
| | | ) |
| | | dynamicHtmlLayer.addOverlay(twoContent) |
| | | // 执行对应的事件函数 |
| | | window.$viewer.flyToPosition(new DC.Position(item.twoPointPosition.lng, item.twoPointPosition.lat, 400, 0, -90, 0), () => { }, 3) |
| | | }, 5000) |
| | | |
| | | isSpeaking = true |
| | | |
| | | utteranceTow.onend = () => { |
| | | isSpeaking = false |
| | | |
| | | window.$viewer.flyToPosition(new DC.Position(item.wastewaterTreatmentPosition.lng, item.wastewaterTreatmentPosition.lat, 400, 0, -90, 0), () => { |
| | | let centerThree = DC.Position.fromObject(item.wastewaterTreatmentPosition) |
| | | let circleThree = new DC.Circle(centerThree, 30) |
| | | circleThree.setStyle({ |
| | | timeThree = setTimeout(() => { |
| | | let threeCenter = DC.Position.fromObject(item.threePointPosition) |
| | | let threeCircle = new DC.Circle(threeCenter, 30) |
| | | threeCircle.setStyle({ |
| | | classificationType: 0, |
| | | material: new DC.CircleSpiralMaterialProperty({ |
| | | color: DC.Color.BLUE.withAlpha(0.2), |
| | | speed: 8.0 |
| | | }) |
| | | }) |
| | | dynamicVectorLayer.addOverlay(circleThree) |
| | | dynamicVectorLayer.addOverlay(threeCircle) |
| | | |
| | | let divIconT = new DC.DivIcon( |
| | | new DC.Position(item.wastewaterTreatmentPosition.lng, item.wastewaterTreatmentPosition.lat, 70), |
| | | let threeContent = new DC.DivIcon( |
| | | new DC.Position(item.threePointPosition.lng, item.threePointPosition.lat, 70), |
| | | `<div class="dynamic-map-popup"> |
| | | <div class="content-wrap"> |
| | | <div class="title">绿源进水口</div> |
| | | <div class="content"> |
| | | <p>${item.wastewaterTreatment}</p> |
| | | <p>${item.threeContent}</p> |
| | | </div> |
| | | </div> |
| | | <div class="arrow"></div> |
| | | </div>` |
| | | ) |
| | | dynamicHtmlLayer.addOverlay(divIconT) |
| | | dynamicHtmlLayer.addOverlay(threeContent) |
| | | |
| | | const utteranceThree = new SpeechSynthesisUtterance(item.wastewaterTreatment) |
| | | window.$viewer.flyToPosition(new DC.Position(item.threePointPosition.lng, item.threePointPosition.lat, 400, 0, -90, 0), () => { }, 3) |
| | | }, 10000) |
| | | |
| | | isSpeaking = true |
| | | item.fourPointPosition && (timeFour = setTimeout(() => { |
| | | let FourCenter = DC.Position.fromObject(item.fourPointPosition) |
| | | let fourCircle = new DC.Circle(FourCenter, 10) |
| | | fourCircle.setStyle({ |
| | | material: new DC.CircleWaveMaterialProperty({ |
| | | color: DC.Color.fromRandom(), |
| | | speed: 20, |
| | | count: 5, |
| | | gradient: 0.5 |
| | | }) |
| | | }) |
| | | dynamicVectorLayer.addOverlay(fourCircle) |
| | | |
| | | utteranceThree.onend = () => { |
| | | isSpeaking = false |
| | | } |
| | | let fourContent = new DC.DivIcon( |
| | | new DC.Position(item.fourPointPosition.lng, item.fourPointPosition.lat, 70), |
| | | `<div class="dynamic-event-profile-map-popup"> |
| | | <div class="content-wrap"> |
| | | <div class="content"> |
| | | <p>${item.fourContent}</p> |
| | | </div> |
| | | </div> |
| | | <div class="arrow"></div> |
| | | </div>` |
| | | ) |
| | | dynamicHtmlLayer.addOverlay(fourContent) |
| | | // 执行对应的事件函数 |
| | | window.$viewer.flyToPosition(new DC.Position(item.fourPointPosition.lng, item.fourPointPosition.lat, 400, 0, -90, 0), () => { }, 3) |
| | | }, 15000)) |
| | | |
| | | window.speechSynthesis.speak(utteranceThree) |
| | | }, 3) |
| | | } |
| | | item.fivePointPosition && (timeFive = setTimeout(() => { |
| | | let fiveCenter = DC.Position.fromObject(item.fivePointPosition) |
| | | let fiveCircle = new DC.Circle(fiveCenter, 10) |
| | | fiveCircle.setStyle({ |
| | | material: new DC.CircleWaveMaterialProperty({ |
| | | color: DC.Color.fromRandom(), |
| | | speed: 20, |
| | | count: 5, |
| | | gradient: 0.5 |
| | | }) |
| | | }) |
| | | dynamicVectorLayer.addOverlay(fiveCircle) |
| | | |
| | | window.speechSynthesis.speak(utteranceTow) |
| | | }, 3) |
| | | } |
| | | |
| | | window.speechSynthesis.speak(utterance) |
| | | }, 3) |
| | | let fiveContent = new DC.DivIcon( |
| | | new DC.Position(item.fivePointPosition.lng, item.fivePointPosition.lat, 70), |
| | | `<div class="dynamic-event-profile-map-popup"> |
| | | <div class="content-wrap"> |
| | | <div class="content"> |
| | | <p>${item.fiveContent}</p> |
| | | </div> |
| | | </div> |
| | | <div class="arrow"></div> |
| | | </div>` |
| | | ) |
| | | dynamicHtmlLayer.addOverlay(fiveContent) |
| | | // 执行对应的事件函数 |
| | | window.$viewer.flyToPosition(new DC.Position(item.fivePointPosition.lng, item.fivePointPosition.lat, 400, 0, -90, 0), () => { }, 3) |
| | | }, 20000)) |
| | | } |
| | | |
| | | const clearAll = () => { |
| | | if (isSpeaking) { |
| | | window.speechSynthesis.cancel() |
| | | } |
| | | timeOne && (clearTimeout(timeOne), timeOne = null) |
| | | timeTwo && (clearTimeout(timeTwo), timeTwo = null) |
| | | timeThree && (clearTimeout(timeThree), timeThree = null) |
| | | timeFour && (clearTimeout(timeFour), timeFour = null) |
| | | |
| | | dynamicVectorLayer.clear() |
| | | dynamicHtmlLayer.clear() |