Procházet zdrojové kódy

增加了编辑功能

不会爬树的猴 před 2 roky
rodič
revize
00ea84fad1

+ 5 - 5
node_modules/.vite/@arcgis_core_Basemap.js

@@ -1,14 +1,14 @@
 import {
   x
-} from "./chunk-CZG5S62M.js";
+} from "./chunk-Q2XBTNPG.js";
 import "./chunk-4YMGIMYW.js";
 import "./chunk-4FQG6M7Q.js";
-import "./chunk-PHRSJJ3U.js";
 import "./chunk-5MVUZO4F.js";
+import "./chunk-PHRSJJ3U.js";
 import "./chunk-AFZ7XSEW.js";
-import "./chunk-ZT2KFSF4.js";
-import "./chunk-5CF2NXNR.js";
-import "./chunk-YPCUUKFE.js";
+import "./chunk-EGZW6HC3.js";
+import "./chunk-4NKD334K.js";
+import "./chunk-65K7LC56.js";
 import "./chunk-ATPLLI5W.js";
 import "./chunk-WJ3OEUD3.js";
 import "./chunk-MXB2XLKV.js";

+ 10 - 10
node_modules/.vite/@arcgis_core_Map.js

@@ -1,12 +1,12 @@
 import {
   L
-} from "./chunk-GJIJLOAS.js";
-import "./chunk-T5B2N2CV.js";
-import "./chunk-CZG5S62M.js";
+} from "./chunk-VV2ERHT5.js";
+import "./chunk-77N52HSV.js";
+import "./chunk-Q2XBTNPG.js";
 import "./chunk-4YMGIMYW.js";
 import "./chunk-4FQG6M7Q.js";
-import "./chunk-PHRSJJ3U.js";
 import "./chunk-5MVUZO4F.js";
+import "./chunk-PHRSJJ3U.js";
 import "./chunk-V7H6CJ37.js";
 import "./chunk-H2KDMZTR.js";
 import "./chunk-RMX2AZ4P.js";
@@ -15,19 +15,19 @@ import "./chunk-YIS6BAC3.js";
 import "./chunk-7XXXCK2A.js";
 import "./chunk-7ZIDBK7B.js";
 import "./chunk-6A4U74YA.js";
-import "./chunk-SSYBG3FG.js";
+import "./chunk-4DDBH2K5.js";
 import "./chunk-7N4X6GF3.js";
 import "./chunk-JXW4QTJA.js";
-import "./chunk-XNLG7T2T.js";
-import "./chunk-IR4PV7VK.js";
 import "./chunk-UXF37FQ4.js";
 import "./chunk-ZOEK6QHJ.js";
+import "./chunk-XNLG7T2T.js";
+import "./chunk-IR4PV7VK.js";
 import "./chunk-2Z6LERTI.js";
 import "./chunk-OWVBLVP3.js";
 import "./chunk-AFZ7XSEW.js";
-import "./chunk-ZT2KFSF4.js";
-import "./chunk-5CF2NXNR.js";
-import "./chunk-YPCUUKFE.js";
+import "./chunk-EGZW6HC3.js";
+import "./chunk-4NKD334K.js";
+import "./chunk-65K7LC56.js";
 import "./chunk-ATPLLI5W.js";
 import "./chunk-WJ3OEUD3.js";
 import "./chunk-MXB2XLKV.js";

+ 4 - 4
node_modules/.vite/@arcgis_core_layers_BaseTileLayer.js

@@ -1,6 +1,6 @@
 import {
   d
-} from "./chunk-5ZL4M3G6.js";
+} from "./chunk-MWBB6M6Y.js";
 import "./chunk-RBZL6SRZ.js";
 import "./chunk-CYI7KFYB.js";
 import "./chunk-5LXROFTA.js";
@@ -13,13 +13,13 @@ import "./chunk-TERAW6FT.js";
 import "./chunk-N2663GRX.js";
 import "./chunk-O4FY3ITT.js";
 import "./chunk-WEMIK25H.js";
-import "./chunk-SSYBG3FG.js";
+import "./chunk-4DDBH2K5.js";
 import "./chunk-7N4X6GF3.js";
 import "./chunk-JXW4QTJA.js";
-import "./chunk-XNLG7T2T.js";
-import "./chunk-IR4PV7VK.js";
 import "./chunk-UXF37FQ4.js";
 import "./chunk-ZOEK6QHJ.js";
+import "./chunk-XNLG7T2T.js";
+import "./chunk-IR4PV7VK.js";
 import "./chunk-2Z6LERTI.js";
 import "./chunk-OWVBLVP3.js";
 import "./chunk-TBBTRX4O.js";

+ 33 - 33
node_modules/.vite/@arcgis_core_layers_MapImageLayer.js

@@ -1,49 +1,49 @@
 import {
   F
-} from "./chunk-WVJ7TKA2.js";
-import "./chunk-NUKTXXAU.js";
+} from "./chunk-QHH4NYIZ.js";
+import "./chunk-TD4DLRQ7.js";
 import "./chunk-AMQJEM7V.js";
 import "./chunk-56H3JM63.js";
-import "./chunk-ZQFXPWHO.js";
-import "./chunk-MD4XYAEQ.js";
-import "./chunk-LPQPD3EP.js";
 import "./chunk-OSNKP4CI.js";
-import "./chunk-MS4AO5ZF.js";
+import "./chunk-435DJNTD.js";
 import "./chunk-T3EUPDKL.js";
 import "./chunk-5MVUZO4F.js";
+import "./chunk-4VRSV2TU.js";
+import "./chunk-MD4XYAEQ.js";
+import "./chunk-LPQPD3EP.js";
 import "./chunk-VVBOYBFX.js";
 import "./chunk-S7R5EXHN.js";
 import "./chunk-FMKGHOGD.js";
 import "./chunk-6URTNEGN.js";
 import "./chunk-KN7TOKVN.js";
-import "./chunk-QHSP2IXH.js";
-import "./chunk-FPWDEBK7.js";
+import "./chunk-RQJNTZAL.js";
+import "./chunk-QTOOFNRV.js";
 import "./chunk-7O56JPWQ.js";
 import "./chunk-6B2LQBKM.js";
-import "./chunk-6MBZCUTA.js";
-import "./chunk-GXVYXYQ6.js";
-import "./chunk-V7YYFSRJ.js";
-import "./chunk-O2BDAP4B.js";
+import "./chunk-MFI6BALW.js";
+import "./chunk-CIG5OHC7.js";
+import "./chunk-FUD7XO3N.js";
+import "./chunk-6EU7GFUT.js";
 import "./chunk-MFUAILAT.js";
 import "./chunk-HZJYXMI6.js";
-import "./chunk-W674J6QK.js";
-import "./chunk-2EKIELVX.js";
-import "./chunk-PU77IHUM.js";
+import "./chunk-27P5ZSC7.js";
+import "./chunk-UPD4MTCL.js";
+import "./chunk-GRBROWI6.js";
 import "./chunk-5NKYXKIA.js";
-import "./chunk-RHPR46MQ.js";
+import "./chunk-MPWGHCZG.js";
 import "./chunk-FTI5VP6T.js";
-import "./chunk-ZGOTQNST.js";
-import "./chunk-2JD5MAFR.js";
-import "./chunk-IN4AAEPU.js";
-import "./chunk-3D3QEPRE.js";
+import "./chunk-RZFGRBD7.js";
+import "./chunk-PUSPZYFZ.js";
+import "./chunk-EN7YGJWG.js";
 import "./chunk-VBNMTM7L.js";
-import "./chunk-JWB47MRZ.js";
+import "./chunk-3D3QEPRE.js";
+import "./chunk-JFNNSBWL.js";
 import "./chunk-UD63WBG3.js";
 import "./chunk-X7DBH4KK.js";
 import "./chunk-LY74KTXV.js";
 import "./chunk-EWE6EXPY.js";
 import "./chunk-KUXNUNAI.js";
-import "./chunk-HKIEQAJZ.js";
+import "./chunk-KMAHKQ2G.js";
 import "./chunk-522WBHUO.js";
 import "./chunk-WNCU6BFU.js";
 import "./chunk-PIGRDDRG.js";
@@ -60,15 +60,15 @@ import "./chunk-NE3ESGA6.js";
 import "./chunk-YIS6BAC3.js";
 import "./chunk-7XXXCK2A.js";
 import "./chunk-7ZIDBK7B.js";
-import "./chunk-K7BLHWGD.js";
-import "./chunk-DNIUTMMR.js";
-import "./chunk-77MD2JQC.js";
+import "./chunk-KHA63LLS.js";
+import "./chunk-FGKNEJKJ.js";
+import "./chunk-PSV473TI.js";
 import "./chunk-I3OBGWNS.js";
 import "./chunk-FONIFA5N.js";
 import "./chunk-EG5OI4V4.js";
 import "./chunk-65BYCSII.js";
-import "./chunk-2XEIO3HG.js";
-import "./chunk-H6V2GHM5.js";
+import "./chunk-WZQZRKNH.js";
+import "./chunk-LRDX4TO7.js";
 import "./chunk-6A4U74YA.js";
 import "./chunk-CYI7KFYB.js";
 import "./chunk-5LXROFTA.js";
@@ -81,19 +81,19 @@ import "./chunk-TERAW6FT.js";
 import "./chunk-N2663GRX.js";
 import "./chunk-O4FY3ITT.js";
 import "./chunk-WEMIK25H.js";
-import "./chunk-SSYBG3FG.js";
+import "./chunk-4DDBH2K5.js";
 import "./chunk-7N4X6GF3.js";
 import "./chunk-JXW4QTJA.js";
-import "./chunk-XNLG7T2T.js";
-import "./chunk-IR4PV7VK.js";
 import "./chunk-UXF37FQ4.js";
 import "./chunk-ZOEK6QHJ.js";
+import "./chunk-XNLG7T2T.js";
+import "./chunk-IR4PV7VK.js";
 import "./chunk-2Z6LERTI.js";
 import "./chunk-OWVBLVP3.js";
 import "./chunk-AFZ7XSEW.js";
-import "./chunk-ZT2KFSF4.js";
-import "./chunk-5CF2NXNR.js";
-import "./chunk-YPCUUKFE.js";
+import "./chunk-EGZW6HC3.js";
+import "./chunk-4NKD334K.js";
+import "./chunk-65K7LC56.js";
 import "./chunk-ATPLLI5W.js";
 import "./chunk-WJ3OEUD3.js";
 import "./chunk-MXB2XLKV.js";

+ 32 - 32
node_modules/.vite/@arcgis_core_layers_TileLayer.js

@@ -1,46 +1,45 @@
 import {
   C
-} from "./chunk-NGZE6LGC.js";
-import "./chunk-HQA6WBG5.js";
-import "./chunk-BZ6CKASM.js";
-import "./chunk-ZQFXPWHO.js";
+} from "./chunk-JMD675LG.js";
+import "./chunk-L372ZBYB.js";
+import "./chunk-VZFBPND4.js";
+import "./chunk-4VRSV2TU.js";
 import "./chunk-MD4XYAEQ.js";
 import "./chunk-LPQPD3EP.js";
 import "./chunk-WR32EHFC.js";
-import "./chunk-RBZL6SRZ.js";
 import "./chunk-VVBOYBFX.js";
 import "./chunk-S7R5EXHN.js";
 import "./chunk-FMKGHOGD.js";
 import "./chunk-6URTNEGN.js";
 import "./chunk-KN7TOKVN.js";
-import "./chunk-QHSP2IXH.js";
-import "./chunk-FPWDEBK7.js";
+import "./chunk-RQJNTZAL.js";
+import "./chunk-QTOOFNRV.js";
 import "./chunk-7O56JPWQ.js";
 import "./chunk-6B2LQBKM.js";
-import "./chunk-6MBZCUTA.js";
-import "./chunk-GXVYXYQ6.js";
-import "./chunk-V7YYFSRJ.js";
-import "./chunk-O2BDAP4B.js";
+import "./chunk-MFI6BALW.js";
+import "./chunk-CIG5OHC7.js";
+import "./chunk-FUD7XO3N.js";
+import "./chunk-6EU7GFUT.js";
 import "./chunk-MFUAILAT.js";
 import "./chunk-HZJYXMI6.js";
-import "./chunk-W674J6QK.js";
-import "./chunk-2EKIELVX.js";
-import "./chunk-PU77IHUM.js";
+import "./chunk-27P5ZSC7.js";
+import "./chunk-UPD4MTCL.js";
+import "./chunk-GRBROWI6.js";
 import "./chunk-5NKYXKIA.js";
-import "./chunk-RHPR46MQ.js";
+import "./chunk-MPWGHCZG.js";
 import "./chunk-FTI5VP6T.js";
-import "./chunk-ZGOTQNST.js";
-import "./chunk-2JD5MAFR.js";
-import "./chunk-IN4AAEPU.js";
-import "./chunk-3D3QEPRE.js";
+import "./chunk-RZFGRBD7.js";
+import "./chunk-PUSPZYFZ.js";
+import "./chunk-EN7YGJWG.js";
 import "./chunk-VBNMTM7L.js";
-import "./chunk-JWB47MRZ.js";
+import "./chunk-3D3QEPRE.js";
+import "./chunk-JFNNSBWL.js";
 import "./chunk-UD63WBG3.js";
 import "./chunk-X7DBH4KK.js";
 import "./chunk-LY74KTXV.js";
 import "./chunk-EWE6EXPY.js";
 import "./chunk-KUXNUNAI.js";
-import "./chunk-HKIEQAJZ.js";
+import "./chunk-KMAHKQ2G.js";
 import "./chunk-522WBHUO.js";
 import "./chunk-WNCU6BFU.js";
 import "./chunk-PIGRDDRG.js";
@@ -57,16 +56,17 @@ import "./chunk-NE3ESGA6.js";
 import "./chunk-YIS6BAC3.js";
 import "./chunk-7XXXCK2A.js";
 import "./chunk-7ZIDBK7B.js";
-import "./chunk-K7BLHWGD.js";
-import "./chunk-DNIUTMMR.js";
-import "./chunk-77MD2JQC.js";
+import "./chunk-KHA63LLS.js";
+import "./chunk-FGKNEJKJ.js";
+import "./chunk-PSV473TI.js";
 import "./chunk-I3OBGWNS.js";
 import "./chunk-FONIFA5N.js";
 import "./chunk-EG5OI4V4.js";
 import "./chunk-65BYCSII.js";
-import "./chunk-2XEIO3HG.js";
-import "./chunk-H6V2GHM5.js";
+import "./chunk-WZQZRKNH.js";
+import "./chunk-LRDX4TO7.js";
 import "./chunk-6A4U74YA.js";
+import "./chunk-RBZL6SRZ.js";
 import "./chunk-CYI7KFYB.js";
 import "./chunk-5LXROFTA.js";
 import "./chunk-GJXW4HL5.js";
@@ -78,19 +78,19 @@ import "./chunk-TERAW6FT.js";
 import "./chunk-N2663GRX.js";
 import "./chunk-O4FY3ITT.js";
 import "./chunk-WEMIK25H.js";
-import "./chunk-SSYBG3FG.js";
+import "./chunk-4DDBH2K5.js";
 import "./chunk-7N4X6GF3.js";
 import "./chunk-JXW4QTJA.js";
-import "./chunk-XNLG7T2T.js";
-import "./chunk-IR4PV7VK.js";
 import "./chunk-UXF37FQ4.js";
 import "./chunk-ZOEK6QHJ.js";
+import "./chunk-XNLG7T2T.js";
+import "./chunk-IR4PV7VK.js";
 import "./chunk-2Z6LERTI.js";
 import "./chunk-OWVBLVP3.js";
 import "./chunk-AFZ7XSEW.js";
-import "./chunk-ZT2KFSF4.js";
-import "./chunk-5CF2NXNR.js";
-import "./chunk-YPCUUKFE.js";
+import "./chunk-EGZW6HC3.js";
+import "./chunk-4NKD334K.js";
+import "./chunk-65K7LC56.js";
 import "./chunk-ATPLLI5W.js";
 import "./chunk-WJ3OEUD3.js";
 import "./chunk-MXB2XLKV.js";

+ 13 - 13
node_modules/.vite/@arcgis_core_layers_WebTileLayer.js

@@ -1,17 +1,17 @@
 import {
   x
-} from "./chunk-KIMEDVX7.js";
-import "./chunk-RBZL6SRZ.js";
-import "./chunk-K7BLHWGD.js";
-import "./chunk-DNIUTMMR.js";
-import "./chunk-77MD2JQC.js";
+} from "./chunk-UYUDNSNC.js";
+import "./chunk-KHA63LLS.js";
+import "./chunk-FGKNEJKJ.js";
+import "./chunk-PSV473TI.js";
 import "./chunk-I3OBGWNS.js";
 import "./chunk-FONIFA5N.js";
 import "./chunk-EG5OI4V4.js";
 import "./chunk-65BYCSII.js";
-import "./chunk-2XEIO3HG.js";
-import "./chunk-H6V2GHM5.js";
+import "./chunk-WZQZRKNH.js";
+import "./chunk-LRDX4TO7.js";
 import "./chunk-6A4U74YA.js";
+import "./chunk-RBZL6SRZ.js";
 import "./chunk-CYI7KFYB.js";
 import "./chunk-5LXROFTA.js";
 import "./chunk-GJXW4HL5.js";
@@ -23,18 +23,18 @@ import "./chunk-TERAW6FT.js";
 import "./chunk-N2663GRX.js";
 import "./chunk-O4FY3ITT.js";
 import "./chunk-WEMIK25H.js";
-import "./chunk-SSYBG3FG.js";
+import "./chunk-4DDBH2K5.js";
 import "./chunk-7N4X6GF3.js";
 import "./chunk-JXW4QTJA.js";
-import "./chunk-XNLG7T2T.js";
-import "./chunk-IR4PV7VK.js";
 import "./chunk-UXF37FQ4.js";
 import "./chunk-ZOEK6QHJ.js";
+import "./chunk-XNLG7T2T.js";
+import "./chunk-IR4PV7VK.js";
 import "./chunk-2Z6LERTI.js";
 import "./chunk-OWVBLVP3.js";
-import "./chunk-ZT2KFSF4.js";
-import "./chunk-5CF2NXNR.js";
-import "./chunk-YPCUUKFE.js";
+import "./chunk-EGZW6HC3.js";
+import "./chunk-4NKD334K.js";
+import "./chunk-65K7LC56.js";
 import "./chunk-ATPLLI5W.js";
 import "./chunk-WJ3OEUD3.js";
 import "./chunk-MXB2XLKV.js";

+ 71 - 71
node_modules/.vite/@arcgis_core_views_MapView.js

@@ -27,11 +27,11 @@ import {
   wt,
   xt,
   yt
-} from "./chunk-NXMKH642.js";
+} from "./chunk-7BTL34ZE.js";
 import {
   e as e9
 } from "./chunk-ZHRMTKME.js";
-import "./chunk-YHA24SWX.js";
+import "./chunk-AEFA3FTZ.js";
 import "./chunk-Z6GWVH7Z.js";
 import "./chunk-ZVHTCCQC.js";
 import "./chunk-PCGDLSZ4.js";
@@ -65,19 +65,19 @@ import {
   t as t11
 } from "./chunk-EZZVK4K6.js";
 import {
+  a as a9,
+  c as c8,
+  m as m9
+} from "./chunk-LE3RIDC7.js";
+import {
   M as M4,
   N,
   j2 as j5,
   x2 as x
-} from "./chunk-S3AKUCX7.js";
+} from "./chunk-7SW2GQFP.js";
 import "./chunk-TRK7CKWP.js";
 import "./chunk-EGVIPYN2.js";
 import {
-  a as a9,
-  c as c8,
-  m as m9
-} from "./chunk-P75K44PT.js";
-import {
   o as o8
 } from "./chunk-LGW7TID4.js";
 import {
@@ -86,29 +86,29 @@ import {
 import {
   l as l6,
   s as s6
-} from "./chunk-ICMZOYI5.js";
+} from "./chunk-MTFA4FTA.js";
 import "./chunk-YASLQAXE.js";
 import {
   Ke
-} from "./chunk-UBE36KEX.js";
+} from "./chunk-6NQ3AA2U.js";
 import {
   v as v5
 } from "./chunk-524XACB7.js";
 import "./chunk-XKHC7KKF.js";
-import "./chunk-6XTLDPQ5.js";
+import "./chunk-HGDNY7J3.js";
 import "./chunk-GD5TMIPM.js";
-import "./chunk-EC47EYSJ.js";
+import "./chunk-ZRX5UNQH.js";
 import {
   c as c9
-} from "./chunk-37ASLV6R.js";
-import "./chunk-HGJGOAK6.js";
+} from "./chunk-VEAEIBHK.js";
+import "./chunk-6SASJ6IM.js";
 import "./chunk-3OHML7FO.js";
 import "./chunk-JGOAMEPM.js";
 import {
   c as c4,
   d as d3
 } from "./chunk-Z64YKYHD.js";
-import "./chunk-5WMG6O4B.js";
+import "./chunk-2VFJVI2I.js";
 import {
   n as n9
 } from "./chunk-G5AI6ZNE.js";
@@ -119,6 +119,10 @@ import {
   w as w3
 } from "./chunk-5JK4DCPE.js";
 import "./chunk-F37AVPUF.js";
+import "./chunk-GS2NUWMB.js";
+import "./chunk-FUEX356Y.js";
+import "./chunk-54AOZV5X.js";
+import "./chunk-PK35UGFJ.js";
 import "./chunk-H6ETEALK.js";
 import "./chunk-FIYKFRB2.js";
 import {
@@ -126,7 +130,10 @@ import {
   Q
 } from "./chunk-ROWZMUVJ.js";
 import "./chunk-7IKYLNB5.js";
+import "./chunk-P4UZNLD5.js";
 import "./chunk-FYNVVMWY.js";
+import "./chunk-Q52DVFYK.js";
+import "./chunk-HBMVUVZX.js";
 import {
   M as M3,
   h as h4,
@@ -141,6 +148,7 @@ import {
   rn,
   tn
 } from "./chunk-DH2OBAUC.js";
+import "./chunk-TNLRDNTC.js";
 import {
   a as a5,
   m as m5,
@@ -148,14 +156,9 @@ import {
   r as r7,
   z
 } from "./chunk-6P6NA7JB.js";
-import "./chunk-GS2NUWMB.js";
-import "./chunk-FUEX356Y.js";
-import "./chunk-54AOZV5X.js";
-import "./chunk-PK35UGFJ.js";
-import "./chunk-P4UZNLD5.js";
-import "./chunk-Q52DVFYK.js";
-import "./chunk-HBMVUVZX.js";
-import "./chunk-TNLRDNTC.js";
+import "./chunk-OSNKP4CI.js";
+import "./chunk-435DJNTD.js";
+import "./chunk-T3EUPDKL.js";
 import {
   O as O2,
   e as e3,
@@ -190,51 +193,44 @@ import {
 import "./chunk-3ZFH4KQV.js";
 import {
   L as L4
-} from "./chunk-GJIJLOAS.js";
-import "./chunk-T5B2N2CV.js";
-import "./chunk-CZG5S62M.js";
+} from "./chunk-VV2ERHT5.js";
+import "./chunk-77N52HSV.js";
+import "./chunk-Q2XBTNPG.js";
 import "./chunk-4YMGIMYW.js";
 import "./chunk-4FQG6M7Q.js";
+import "./chunk-5MVUZO4F.js";
 import "./chunk-PHRSJJ3U.js";
 import {
   o as o7
 } from "./chunk-WR32EHFC.js";
-import {
-  S as S2,
-  p as p3
-} from "./chunk-RBZL6SRZ.js";
-import "./chunk-OSNKP4CI.js";
-import "./chunk-MS4AO5ZF.js";
-import "./chunk-T3EUPDKL.js";
-import "./chunk-5MVUZO4F.js";
 import "./chunk-VVBOYBFX.js";
 import "./chunk-S7R5EXHN.js";
 import "./chunk-FMKGHOGD.js";
 import "./chunk-6URTNEGN.js";
 import "./chunk-KN7TOKVN.js";
-import "./chunk-QHSP2IXH.js";
-import "./chunk-FPWDEBK7.js";
+import "./chunk-RQJNTZAL.js";
+import "./chunk-QTOOFNRV.js";
 import "./chunk-7O56JPWQ.js";
 import "./chunk-6B2LQBKM.js";
-import "./chunk-6MBZCUTA.js";
+import "./chunk-MFI6BALW.js";
 import {
   a as a8
-} from "./chunk-GXVYXYQ6.js";
+} from "./chunk-CIG5OHC7.js";
 import {
   o as o9
-} from "./chunk-V7YYFSRJ.js";
-import "./chunk-O2BDAP4B.js";
+} from "./chunk-FUD7XO3N.js";
+import "./chunk-6EU7GFUT.js";
 import "./chunk-MFUAILAT.js";
 import "./chunk-HZJYXMI6.js";
-import "./chunk-W674J6QK.js";
-import "./chunk-2EKIELVX.js";
-import "./chunk-PU77IHUM.js";
+import "./chunk-27P5ZSC7.js";
+import "./chunk-UPD4MTCL.js";
+import "./chunk-GRBROWI6.js";
 import "./chunk-5NKYXKIA.js";
-import "./chunk-RHPR46MQ.js";
+import "./chunk-MPWGHCZG.js";
 import "./chunk-FTI5VP6T.js";
 import {
   g as g2
-} from "./chunk-ZGOTQNST.js";
+} from "./chunk-RZFGRBD7.js";
 import {
   I,
   a as a11,
@@ -247,13 +243,13 @@ import {
   i3 as i6,
   i4 as i7,
   u as u4
-} from "./chunk-2JD5MAFR.js";
+} from "./chunk-PUSPZYFZ.js";
 import {
   S2 as S3
-} from "./chunk-IN4AAEPU.js";
-import "./chunk-3D3QEPRE.js";
+} from "./chunk-EN7YGJWG.js";
 import "./chunk-VBNMTM7L.js";
-import "./chunk-JWB47MRZ.js";
+import "./chunk-3D3QEPRE.js";
+import "./chunk-JFNNSBWL.js";
 import {
   b as b2,
   m as m6
@@ -264,7 +260,7 @@ import {
 import "./chunk-LY74KTXV.js";
 import "./chunk-EWE6EXPY.js";
 import "./chunk-KUXNUNAI.js";
-import "./chunk-HKIEQAJZ.js";
+import "./chunk-KMAHKQ2G.js";
 import "./chunk-522WBHUO.js";
 import "./chunk-WNCU6BFU.js";
 import {
@@ -304,9 +300,9 @@ import {
   l as l5
 } from "./chunk-7XXXCK2A.js";
 import "./chunk-7ZIDBK7B.js";
-import "./chunk-K7BLHWGD.js";
-import "./chunk-DNIUTMMR.js";
-import "./chunk-77MD2JQC.js";
+import "./chunk-KHA63LLS.js";
+import "./chunk-FGKNEJKJ.js";
+import "./chunk-PSV473TI.js";
 import "./chunk-I3OBGWNS.js";
 import "./chunk-FONIFA5N.js";
 import {
@@ -317,11 +313,15 @@ import {
   B,
   de,
   ye
-} from "./chunk-2XEIO3HG.js";
+} from "./chunk-WZQZRKNH.js";
 import {
   a as a10
-} from "./chunk-H6V2GHM5.js";
+} from "./chunk-LRDX4TO7.js";
 import "./chunk-6A4U74YA.js";
+import {
+  S as S2,
+  p as p3
+} from "./chunk-RBZL6SRZ.js";
 import "./chunk-CYI7KFYB.js";
 import "./chunk-5LXROFTA.js";
 import "./chunk-GJXW4HL5.js";
@@ -337,9 +337,11 @@ import {
 } from "./chunk-WEMIK25H.js";
 import {
   b as b3
-} from "./chunk-SSYBG3FG.js";
+} from "./chunk-4DDBH2K5.js";
 import "./chunk-7N4X6GF3.js";
 import "./chunk-JXW4QTJA.js";
+import "./chunk-UXF37FQ4.js";
+import "./chunk-ZOEK6QHJ.js";
 import {
   m as m4,
   o2 as o5,
@@ -348,17 +350,15 @@ import {
 import {
   o as o4
 } from "./chunk-IR4PV7VK.js";
-import "./chunk-UXF37FQ4.js";
-import "./chunk-ZOEK6QHJ.js";
 import "./chunk-2Z6LERTI.js";
 import {
   o as o2,
   v2 as v3
 } from "./chunk-OWVBLVP3.js";
 import "./chunk-AFZ7XSEW.js";
-import "./chunk-ZT2KFSF4.js";
-import "./chunk-5CF2NXNR.js";
-import "./chunk-YPCUUKFE.js";
+import "./chunk-EGZW6HC3.js";
+import "./chunk-4NKD334K.js";
+import "./chunk-65K7LC56.js";
 import "./chunk-ATPLLI5W.js";
 import {
   a as a7
@@ -1305,10 +1305,10 @@ async function r13(l27, e23, o30) {
   if (s30 == null && i32 == null)
     return null;
   const c42 = r24 ? null : n15(a34, o30);
-  return (await Promise.all(a34.map(async (o31, n34) => ({ value: o31, color: l27.type === "opacity" ? await t12(o31, l27, e23) : (await import("./visualVariableUtils-ABC432IV.js")).getColor(l27, o31), label: r24 ? u23[n34] : c42[n34] })))).reverse();
+  return (await Promise.all(a34.map(async (o31, n34) => ({ value: o31, color: l27.type === "opacity" ? await t12(o31, l27, e23) : (await import("./visualVariableUtils-D5EW2T2M.js")).getColor(l27, o31), label: r24 ? u23[n34] : c42[n34] })))).reverse();
 }
 async function t12(e23, n34, r24 = o14) {
-  const t25 = new l5(r24), a34 = (await import("./visualVariableUtils-ABC432IV.js")).getOpacity(n34, e23);
+  const t25 = new l5(r24), a34 = (await import("./visualVariableUtils-D5EW2T2M.js")).getOpacity(n34, e23);
   return a34 != null && (t25.a = a34), t25;
 }
 
@@ -1840,7 +1840,7 @@ function u10({ aggregatedFeatures: e23, arcadeUtils: r24, featureSetVars: a34, c
   });
 }
 function f8() {
-  return import("./arcadeUtils-B4URZJQW.js");
+  return import("./arcadeUtils-2BWT2KOE.js");
 }
 async function g10({ graphic: e23, view: r24 }) {
   const { isAggregate: t25, layer: a34 } = e23;
@@ -2443,7 +2443,7 @@ async function x4(i32, s30) {
     const e23 = { ...e2(s30) };
     e23.arcade = await a10(), s30 = e23;
   }
-  const p36 = await import("./visualVariableUtils-ABC432IV.js"), d20 = [], m29 = [], b10 = [], g20 = [];
+  const p36 = await import("./visualVariableUtils-D5EW2T2M.js"), d20 = [], m29 = [], b10 = [], g20 = [];
   for (const e23 of h19.visualVariables)
     switch (e23.type) {
       case "color":
@@ -4656,7 +4656,7 @@ var m21 = new v5({ heightModel: "gravity-related-height" });
 var n21;
 var s18 = null;
 async function c30(r24) {
-  s18 || (s18 = import("./geometryServiceUtils-Y6PPGAUO.js").then((e23) => n21 = e23)), await s18, f(r24);
+  s18 || (s18 = import("./geometryServiceUtils-ZH623NJZ.js").then((e23) => n21 = e23)), await s18, f(r24);
 }
 async function p24(e23, s30, a34, m29) {
   if (!e23)
@@ -5127,11 +5127,11 @@ var s19 = class {
 
 // node_modules/@arcgis/core/views/2d/layerViewModuleImportUtils.js
 function s20() {
-  return Promise.all([import("./webglDeps-KBPNVQNX.js"), import("./mapViewDeps-56OJ7M5D.js")]);
+  return Promise.all([import("./webglDeps-KBPNVQNX.js"), import("./mapViewDeps-J6NKGEYU.js")]);
 }
-var a20 = () => s20().then(() => import("./TileLayerView2D-4NJG3IPF.js"));
-var i23 = () => s20().then(() => import("./FeatureLayerView2D-T24YVAML.js"));
-var o23 = { "base-dynamic": () => s20().then(() => import("./BaseDynamicLayerView2D-RTE2HFAS.js")), "base-tile": a20, "bing-maps": a20, csv: i23, "geo-rss": () => s20().then(() => import("./GeoRSSLayerView2D-R3EIYHG2.js")), feature: i23, geojson: i23, graphics: () => s20().then(() => import("./GraphicsLayerView2D-TX2RGTD7.js")), group: () => s20().then(() => import("./GroupLayerView2D-VIMXGFZB.js")), imagery: () => s20().then(() => import("./ImageryLayerView2D-MZIFSUX7.js")), "imagery-tile": () => s20().then(() => import("./ImageryTileLayerView2D-HWIZTOT3.js")), kml: () => s20().then(() => import("./KMLLayerView2D-DY5PTMK4.js")), "map-image": () => s20().then(() => import("./MapImageLayerView2D-FYICZIN6.js")), "map-notes": () => s20().then(() => import("./MapNotesLayerView2D-LZWRGLL4.js")), media: () => s20().then(() => import("./MediaLayerView2D-5BSK3PWF.js")), "ogc-feature": () => s20().then(() => import("./OGCFeatureLayerView2D-5V6JYQHI.js")), "open-street-map": a20, route: () => s20().then(() => import("./RouteLayerView2D-JVBXSG6N.js")), stream: () => s20().then(() => import("./StreamLayerView2D-5TYMSFCF.js")), "subtype-group": () => s20().then(() => import("./SubtypeGroupLayerView2D-I4YXTADP.js")), tile: a20, "vector-tile": () => s20().then(() => import("./VectorTileLayerView2D-CYC5MZOG.js")), wcs: () => s20().then(() => import("./ImageryTileLayerView2D-HWIZTOT3.js")), "web-tile": a20, wfs: i23, wms: () => s20().then(() => import("./WMSLayerView2D-YJQTLBD4.js")), wmts: () => s20().then(() => import("./WMTSLayerView2D-TR327MSG.js")), "line-of-sight": null, "base-elevation": null, "building-scene": null, elevation: null, "integrated-mesh": null, "point-cloud": null, voxel: null, scene: null, unknown: null, unsupported: null };
+var a20 = () => s20().then(() => import("./TileLayerView2D-ORYKMEJR.js"));
+var i23 = () => s20().then(() => import("./FeatureLayerView2D-VZBG4FNT.js"));
+var o23 = { "base-dynamic": () => s20().then(() => import("./BaseDynamicLayerView2D-PNY5HCXO.js")), "base-tile": a20, "bing-maps": a20, csv: i23, "geo-rss": () => s20().then(() => import("./GeoRSSLayerView2D-LB52DBFN.js")), feature: i23, geojson: i23, graphics: () => s20().then(() => import("./GraphicsLayerView2D-FEV2SPJQ.js")), group: () => s20().then(() => import("./GroupLayerView2D-H64XIDHT.js")), imagery: () => s20().then(() => import("./ImageryLayerView2D-UETKHQEW.js")), "imagery-tile": () => s20().then(() => import("./ImageryTileLayerView2D-D6NZZS4Z.js")), kml: () => s20().then(() => import("./KMLLayerView2D-ZARAV66O.js")), "map-image": () => s20().then(() => import("./MapImageLayerView2D-XGLLAYKY.js")), "map-notes": () => s20().then(() => import("./MapNotesLayerView2D-36ZVLONP.js")), media: () => s20().then(() => import("./MediaLayerView2D-NAXGI6LP.js")), "ogc-feature": () => s20().then(() => import("./OGCFeatureLayerView2D-KD7FNFVN.js")), "open-street-map": a20, route: () => s20().then(() => import("./RouteLayerView2D-NLH7XDMR.js")), stream: () => s20().then(() => import("./StreamLayerView2D-BG42XU3A.js")), "subtype-group": () => s20().then(() => import("./SubtypeGroupLayerView2D-JSSGH5JD.js")), tile: a20, "vector-tile": () => s20().then(() => import("./VectorTileLayerView2D-ZRZJKYDW.js")), wcs: () => s20().then(() => import("./ImageryTileLayerView2D-D6NZZS4Z.js")), "web-tile": a20, wfs: i23, wms: () => s20().then(() => import("./WMSLayerView2D-TWABDW5V.js")), wmts: () => s20().then(() => import("./WMTSLayerView2D-6YJOJ6Y7.js")), "line-of-sight": null, "base-elevation": null, "building-scene": null, elevation: null, "integrated-mesh": null, "point-cloud": null, voxel: null, scene: null, unknown: null, unsupported: null };
 function l19(r24) {
   const t25 = r24.declaredClass ? r24.declaredClass.slice(r24.declaredClass.lastIndexOf(".") + 1) : "Unknown", s30 = t25.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase();
   return new s2(`${s30}:view-not-supported`, `${t25} is not supported in 2D`);
@@ -7150,7 +7150,7 @@ var me2;
 var ge;
 var fe2;
 async function ye2() {
-  const [, { GraphicsView2D: e23, GraphicContainer: t25, LabelManager: i32, MapViewNavigation: s30, MagnifierView2D: r24, Stage: n34 }] = await Promise.all([import("./webglDeps-KBPNVQNX.js"), import("./mapViewDeps-56OJ7M5D.js")]);
+  const [, { GraphicsView2D: e23, GraphicContainer: t25, LabelManager: i32, MapViewNavigation: s30, MagnifierView2D: r24, Stage: n34 }] = await Promise.all([import("./webglDeps-KBPNVQNX.js"), import("./mapViewDeps-J6NKGEYU.js")]);
   de3 = e23, ue2 = t25, me2 = i32, ge = s30, fe2 = r24, ce2 = n34;
 }
 var we = 160;

+ 2 - 2
node_modules/.vite/ElevationQuery-H57OAGAY.js

@@ -14,10 +14,10 @@ import {
 import {
   z
 } from "./chunk-O4FY3ITT.js";
-import "./chunk-XNLG7T2T.js";
-import "./chunk-IR4PV7VK.js";
 import "./chunk-UXF37FQ4.js";
 import "./chunk-ZOEK6QHJ.js";
+import "./chunk-XNLG7T2T.js";
+import "./chunk-IR4PV7VK.js";
 import "./chunk-2Z6LERTI.js";
 import {
   m,

+ 1 - 1
node_modules/.vite/ElevationSamplerWorker-Z23AUMNI.js

@@ -13,8 +13,8 @@ import "./chunk-H4JLO5B2.js";
 import "./chunk-CRGVDJI6.js";
 import "./chunk-QOV6ITMI.js";
 import "./chunk-DH2OBAUC.js";
-import "./chunk-6P6NA7JB.js";
 import "./chunk-TNLRDNTC.js";
+import "./chunk-6P6NA7JB.js";
 import "./chunk-TERAW6FT.js";
 import "./chunk-N2663GRX.js";
 import "./chunk-O4FY3ITT.js";

+ 2 - 2
node_modules/.vite/HeatmapProcessor-ZTNOMUTP.js

@@ -22,10 +22,10 @@ import "./chunk-NE3ESGA6.js";
 import "./chunk-YIS6BAC3.js";
 import "./chunk-N2663GRX.js";
 import "./chunk-WEMIK25H.js";
-import "./chunk-XNLG7T2T.js";
-import "./chunk-IR4PV7VK.js";
 import "./chunk-UXF37FQ4.js";
 import "./chunk-ZOEK6QHJ.js";
+import "./chunk-XNLG7T2T.js";
+import "./chunk-IR4PV7VK.js";
 import "./chunk-2Z6LERTI.js";
 import "./chunk-OWVBLVP3.js";
 import "./chunk-ALDCDSPV.js";

+ 2 - 2
node_modules/.vite/RasterWorker-7YM3XEAT.js

@@ -34,10 +34,10 @@ import "./chunk-TERAW6FT.js";
 import "./chunk-N2663GRX.js";
 import "./chunk-O4FY3ITT.js";
 import "./chunk-JXW4QTJA.js";
-import "./chunk-XNLG7T2T.js";
-import "./chunk-IR4PV7VK.js";
 import "./chunk-UXF37FQ4.js";
 import "./chunk-ZOEK6QHJ.js";
+import "./chunk-XNLG7T2T.js";
+import "./chunk-IR4PV7VK.js";
 import "./chunk-2Z6LERTI.js";
 import "./chunk-OWVBLVP3.js";
 import "./chunk-MXB2XLKV.js";

+ 6 - 1
node_modules/.vite/_metadata.json

@@ -1,7 +1,12 @@
 {
   "hash": "873c40e5",
-  "browserHash": "85283da0",
+  "browserHash": "b4c435f0",
   "optimized": {
+    "@element-plus/icons-vue": {
+      "file": "/Users/wc/Desktop/HBuilder/jtBase3D/baseApp/node_modules/.vite/@element-plus_icons-vue.js",
+      "src": "/Users/wc/Desktop/HBuilder/jtBase3D/baseApp/node_modules/@element-plus/icons-vue/dist/index.js",
+      "needsInterop": false
+    },
     "vant/es/switch/style/index": {
       "file": "/Users/wc/Desktop/HBuilder/jtBase3D/baseApp/node_modules/.vite/vant_es_switch_style_index.js",
       "src": "/Users/wc/Desktop/HBuilder/jtBase3D/baseApp/node_modules/vant/es/switch/style/index.mjs",

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 44 - 5860
node_modules/.vite/element-plus.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
node_modules/.vite/element-plus.js.map


+ 1 - 1
node_modules/.vite/gltfexport-6ZX4IV4P.js

@@ -30,8 +30,8 @@ import "./chunk-H4JLO5B2.js";
 import "./chunk-5JK4DCPE.js";
 import "./chunk-CRGVDJI6.js";
 import "./chunk-DH2OBAUC.js";
-import "./chunk-6P6NA7JB.js";
 import "./chunk-TNLRDNTC.js";
+import "./chunk-6P6NA7JB.js";
 import "./chunk-7XXXCK2A.js";
 import "./chunk-65BYCSII.js";
 import "./chunk-TERAW6FT.js";

+ 55 - 54
src/components/CrMap/CommonTools.js

@@ -483,60 +483,61 @@ Object.assign(CommonTools.prototype, {
 	 * 测量长度
 	 */
 	measureLength: function() {
-		let _self = this;
-		/* 临时创建的实体 */
-		this._tempEntitys = [];
-		/* 清理资源 */
-		this._clear(this._isClear);
-		/* 设置鼠标样式 */
-		this._setMousePointerStyle();
-		/* 设置鼠标跟随 */
-		this._tooltipInit('点击开始测量');
-		/* 调用草图开始绘制 */
-		this._sketchViewModel.sketchTools(SketchViewModel.SketchType.Line, {
-			/**
-			 * 添加点回调
-			 * @param {Array<JSON>} cPoints 世界坐标系点集合
-			 * @param {Array<JSON>} gPoints 球面坐标系点集合
-			 */
-			onAdded: function(cPoints, gPoints) {
-				if (cPoints.length === 1) {
-					_self._createPoint(cPoints[0], '起点');
-				} else {
-					let distince = _self._measureDistance(cPoints);
-					/* 追加中间距离 */
-					let tempPoints = [cPoints[cPoints.length - 2], cPoints[cPoints.length - 1]];
-					distince += ' +' + _self._measureDistance(tempPoints);
-					_self._tempEntitys.push(_self._createPoint(cPoints[cPoints.length - 1],
-						distince));
-				}
-			},
-			/**
-			 * 撤销回调
-			 */
-			onUndo: function() {
-				_self._viewer.entities.remove(_self._tempEntitys[_self._tempEntitys.length -
-					1]);
-				_self._tempEntitys.pop();
-			},
-			/**
-			 * 移动回调
-			 * @param {Cesium.Cartesian3} cPoint
-			 * @param {JSON} scPoint 屏幕点
-			 */
-			onMoving: function(cPoint, scPoint) {
-				_self._tooltipSetText('右键单击回退<br>左键双击结束绘制');
-			},
-			/**
-			 * 完成回调
-			 * @param {Array<JSON>} cPoints 世界坐标系点集合
-			 * @param {Array<JSON>} gPoints 球面坐标系点集合
-			 */
-			onComplete: function(cPoints, gPoints) {
-				_self._initMousePointerStyle();
-				_self._tooltipRemove();
-			}
-		});
+		// let _self = this;
+		// /* 临时创建的实体 */
+		// this._tempEntitys = [];
+		// /* 清理资源 */
+		// this._clear(this._isClear);
+		// /* 设置鼠标样式 */
+		// this._setMousePointerStyle();
+		// /* 设置鼠标跟随 */
+		// this._tooltipInit('点击开始测量');
+		// /* 调用草图开始绘制 */
+		// this._sketchViewModel.sketchTools(SketchViewModel.SketchType.Line, {
+		// 	/**
+		// 	 * 添加点回调
+		// 	 * @param {Array<JSON>} cPoints 世界坐标系点集合
+		// 	 * @param {Array<JSON>} gPoints 球面坐标系点集合
+		// 	 */
+		// 	onAdded: function(cPoints, gPoints) {
+		// 		if (cPoints.length === 1) {
+		// 			_self._createPoint(cPoints[0], '起点');
+		// 		} else {
+		// 			let distince = _self._measureDistance(cPoints);
+		// 			/* 追加中间距离 */
+		// 			let tempPoints = [cPoints[cPoints.length - 2], cPoints[cPoints.length - 1]];
+		// 			distince += ' +' + _self._measureDistance(tempPoints);
+		// 			_self._tempEntitys.push(_self._createPoint(cPoints[cPoints.length - 1],
+		// 				distince));
+		// 		}
+		// 	},
+		// 	/**
+		// 	 * 撤销回调
+		// 	 */
+		// 	onUndo: function() {
+		// 		_self._viewer.entities.remove(_self._tempEntitys[_self._tempEntitys.length -
+		// 			1]);
+		// 		_self._tempEntitys.pop();
+		// 	},
+		// 	/**
+		// 	 * 移动回调
+		// 	 * @param {Cesium.Cartesian3} cPoint
+		// 	 * @param {JSON} scPoint 屏幕点
+		// 	 */
+		// 	onMoving: function(cPoint, scPoint) {
+		// 		_self._tooltipSetText('右键单击回退<br>左键双击结束绘制');
+		// 	},
+		// 	/**
+		// 	 * 完成回调
+		// 	 * @param {Array<JSON>} cPoints 世界坐标系点集合
+		// 	 * @param {Array<JSON>} gPoints 球面坐标系点集合
+		// 	 */
+		// 	onComplete: function(cPoints, gPoints) {
+		// 		_self._initMousePointerStyle();
+		// 		_self._tooltipRemove();
+		// 	}
+		// });
+		this._sketchViewModel.sketchCreateEditPolyline();
 	},
 
 	/**

+ 627 - 9
src/components/CrMap/SketchViewModel.js

@@ -7,9 +7,8 @@
 
 /* 引入Cesium */
 import * as Cesium from 'cesium';
-import {
-	type
-} from 'jquery';
+/* 引入地理工具箱 */
+import * as turf from '@turf/turf'
 
 /* 扩展 Cesium.GroundPrimitive 给其添加objId属性*/
 
@@ -30,6 +29,42 @@ Cesium.Primitive.prototype.getUseGeometry = function() {
 	return this._useGeometry;
 }
 
+/* 扩展Cesium.Entity 为其添加类型属性 用来标识该点属于可编辑点*/
+
+/**
+ * 设置编辑点类型
+ * @param {options} options 配置项
+ * @param {SketchViewModel.SketchEditType} options.type 类型
+ * @param {Number} options.index 索引
+ */
+Cesium.Entity.prototype.setEditType = function(options) {
+	this._editType = options;
+}
+
+/**
+ * 获取编辑点类型
+ * @return {SketchViewModel.SketchEditType} 编辑点类型
+ */
+Cesium.Entity.prototype.getEditType = function() {
+	return this._editType;
+}
+
+/**
+ * 设置实体挂接的数据类型
+ * @param {SketchViewModel.SketchEntityType} entityType 实体挂接的数据类型
+ */
+Cesium.Entity.prototype.setEntityType = function(entityType) {
+	this._entityType = entityType;
+}
+
+/**
+ * 获取实体挂接的数据类型
+ * @@return {SketchViewModel.SketchEntityType} 实体挂接的数据类型
+ */
+Cesium.Entity.prototype.getEntityType = function(entityType) {
+	return this._entityType;
+}
+
 /**
  * 类
  */
@@ -1788,6 +1823,30 @@ Object.assign(SketchViewModel.prototype, {
 	},
 
 	/**
+	 * 注册鼠标左键按下事件
+	 * @param {Cesium.ScreenSpaceEventHandler} handler 事件句柄
+	 * @param {Function} callChange 回调callChange(event)
+	 */
+	_registerLeftDownEvent: function(handler, callChange) {
+		if (!handler) return;
+		handler.setInputAction(function(event) {
+			if (callChange) callChange(event);
+		}, Cesium.ScreenSpaceEventType.LEFT_DOWN);
+	},
+
+	/**
+	 * 注册鼠标左键抬起事件
+	 * @param {Cesium.ScreenSpaceEventHandler} handler 事件句柄
+	 * @param {Function} callChange 回调callChange(event)
+	 */
+	_registerLeftUpEvent: function(handler, callChange) {
+		if (!handler) return;
+		handler.setInputAction(function(event) {
+			if (callChange) callChange(event);
+		}, Cesium.ScreenSpaceEventType.LEFT_UP);
+	},
+
+	/**
 	 * 清除事件
 	 * @param {Cesium.ScreenSpaceEventHandler} handler
 	 */
@@ -2614,6 +2673,7 @@ Object.assign(SketchViewModel.prototype, {
 	 */
 	sketchClear: function() {
 		this._clear(true);
+		this._clearEditPoint();
 	},
 
 	/**
@@ -2624,6 +2684,548 @@ Object.assign(SketchViewModel.prototype, {
 	}
 })
 
+/**
+ * 鼠标跟随标签相关
+ */
+Object.assign(SketchViewModel.prototype, {
+	/**
+	 * 提示标签初始化
+	 * @param {String} text 显示的文本内容
+	 * @param {JSON} mousePosition 鼠标位置 
+	 */
+	_tooltipInit: function(text, mousePosition) {
+		let _self = this;
+		this._tooltipId = 'tooltipSketchmodel';
+		let tooltipObj = document.getElementById(this._tooltipId);
+		if (tooltipObj === null) {
+			tooltipObj = document.createElement('div');
+			tooltipObj.id = this._tooltipId;
+			document.body.appendChild(tooltipObj);
+			let divStyle = '';
+			divStyle += "top: 30px;";
+			divStyle += "left: 30px;";
+			divStyle += "position: absolute;";
+			divStyle += "display: flex;";
+			divStyle += "align-items: center;";
+			divStyle += "width: 12x0px;";
+			divStyle += "height: auto;";
+			divStyle += "background-color: rgba(0, 0, 0, 0.65);";
+			divStyle += "border-radius: 5px;";
+			divStyle += "color: rgb(255, 255, 255);";
+			divStyle += "font-size: 12px;";
+			divStyle += "font-family: 'Alimama_ShuHeiTi_Bold';";
+			divStyle += "padding: 8px;";
+			divStyle += "border:solid 1px rgb(255,0,0);";
+			tooltipObj.setAttribute('style', divStyle);
+		}
+		if (text != undefined) tooltipObj.innerHTML = text;
+		if (mousePosition === undefined) {
+			/* 挂接鼠标移动事件 */
+			document.onmousemove = function(event) {
+				tooltipObj.style.left = (event.clientX + 10) + 'px';
+				tooltipObj.style.top = (event.clientY - tooltipObj.offsetHeight / 2) + 'px';
+			}
+		} else {
+			tooltipObj.style.left = (mousePosition.x + 10) + 'px';
+			tooltipObj.style.top = (mousePosition.y - tooltipObj.offsetHeight / 2) + 'px';
+		}
+	},
+
+	/**
+	 * 移除提示标签
+	 */
+	_tooltipRemove: function() {
+		let tooltipObj = document.getElementById(this._tooltipId);
+		if (tooltipObj != null) {
+			document.body.removeChild(tooltipObj);
+		}
+	},
+
+	/**
+	 * 设置提示标签文本
+	 * @param {String} text 文本
+	 * @param {JSON} mousePosition 鼠标位置 
+	 */
+	_tooltipSetText: function(text, mousePosition) {
+		let tooltipObj = document.getElementById(this._tooltipId);
+		if (tooltipObj != null) {
+			if (text != undefined) tooltipObj.innerHTML = text;
+			if (mousePosition != undefined) {
+				tooltipObj.style.left = (mousePosition.x + 10) + 'px';
+				tooltipObj.style.top = (mousePosition.y - tooltipObj.offsetHeight / 2) + 'px';
+			}
+		}
+	},
+
+	/**
+	 * 设置鼠标为十字样式
+	 */
+	_setMousePointerStyle: function() {
+		document.querySelector('body').style.cursor = 'crosshair';
+	},
+
+	/**
+	 * 恢复鼠标指针为默认样式
+	 */
+	_setMouseDefaultStyle: function() {
+		document.querySelector('body').style.cursor = 'default';
+	}
+})
+
+/* 绘制编辑图形相关 */
+Object.assign(SketchViewModel.prototype, {
+	/**
+	 * 绘制线工具
+	 * @param {Object} handler 事件句柄
+	 * @param {JSON} options 配置项
+	 * @param {Function} [options.onAdded(cPoints,gPoints)] 添加回调 可选
+	 * @param {Function} [options.onMoving(cPoint)] 移动回调 可选
+	 * @param {Function} [options.onUndo()] 撤销回调 可选 
+	 * @param {Function} [options.onComplete(cPoints,gPoints)] 完成回调 可选
+	 * @param {Function} [options.onError(message)] 错误回调 可选 
+	 */
+	_sketchDrawEditPolyline(handler, options) {
+		let _self = this;
+		/* 注册鼠标左键点击事件 */
+		this._registerLeftClickEvent(handler, function(event) {
+			/* 识别屏幕位置 */
+			let loc = _self._transfromFromScreenPoint(event.position);
+			if (!Cesium.defined(loc.sLocation)) return;
+			/* 绘制点 */
+			if (_self._isDrawPoint) {
+				_self._createPoint(loc.sLocation, _self._lineLabel);
+			}
+			/* 第一点击的时候绘制线 */
+			if (_self._sketchTempPoints.length === 0) {
+				_self._createTempPolyline();
+				_self._sketchTempPoints.push(loc.sLocation.clone());
+			}
+			_self._sketchTempPoints.push(loc.sLocation);
+			/* 存储正式绘制点集合 */
+			_self._sketchPoints.push(loc.sLocation.clone());
+			/* 存储输出经纬度点集合 */
+			_self._sketchOutputPoints.push(loc.gLocation);
+			/* 监听输出 */
+			if (options.onAdded) options.onAdded(_self._sketchPoints, _self
+				._sketchOutputPoints);
+		})
+		/* 注册鼠标移动事件 */
+		this._registerMouseMoveEvent(handler, function(event) {
+			/* 识别屏幕位置 */
+			let loc = _self._transfromFromScreenPoint(event.endPosition);
+			if (!Cesium.defined(loc.sLocation)) return;
+			if (Cesium.defined(_self._sketchTempPolyline)) {
+				_self._sketchTempPoints.pop();
+				_self._sketchTempPoints.push(loc.sLocation);
+				/* 监听输出 */
+				if (options.onMoving) options.onMoving(loc.sLocation);
+			}
+		});
+		/* 注册鼠标右键点击事件 */
+		this._registerRightClickEvent(handler, function(event) {
+			if (_self._sketchTempPoints.length > 2) {
+				/* 移除正式点最有一个元素 */
+				_self._sketchPoints.pop();
+				/* 移除临时点倒数第二个元素 */
+				_self._sketchTempPoints.splice(_self._sketchTempPoints.length - 2, 1);
+				/* 如果绘制了点 则删除最后一个 */
+				if (_self._isDrawPoint) {
+					let lastPointEntity = _self._pointEntitys[_self._pointEntitys.length - 1];
+					_self._entities.remove(lastPointEntity);
+					/* 移除点实体数据中的最后一条数据 */
+					_self._pointEntitys.pop();
+				}
+				if (options.onUndo) options.onUndo();
+			}
+		});
+		/* 注册鼠标左键双击事件 */
+		this._registerLeftDoubleClickEvent(handler, function(event) {
+			if (_self._sketchPoints.length < 2) {
+				if (options.onError) options.onError('点数少于两个,禁止结束绘制!');
+				return;
+			}
+			/* 删除临时线 */
+			_self._removeEntityByObject(_self._sketchTempPolyline);
+			/* 绘制正式线 */
+			_self._createEditPolyline();
+			/* 删除标记点 */
+			_self._removePointEntitys();
+			/* 干掉事件句柄 释放资源*/
+			_self._clearEvent(handler);
+			/* 监听输出 */
+			if (options.onComplete) options.onComplete(_self._sketchPoints, _self
+				._sketchOutputPoints);
+		})
+	},
+
+	/**
+	 * 创建编辑线
+	 */
+	_createEditPolyline() {
+		let _self = this;
+		/* 创建编辑线 */
+		let polylineEntity = new Cesium.Entity({
+			name: _self._sketchEntityName,
+			polyline: {
+				show: true,
+				positions: _self._sketchPoints,
+				material: _self._lineMaterial,
+				width: _self._param.lineWidth,
+				clampToGround: true, //开启贴地 如果有模型则贴模型
+			}
+		})
+		//创建编辑面
+		// let polylineEntity = new Cesium.Entity({
+		// 	name: _self._sketchEntityName,
+		// 	polygon: {
+		// 		show: true,
+		// 		hierarchy: {
+		// 			positions: _self._sketchPoints,
+		// 		},
+		// 		material: _self._polygonMaterial,
+		// 		clampToGround: true, //开启贴地 如果有模型则贴模型
+		// 	}
+		// })
+		let entity = this._entities.add(polylineEntity);
+		/* 测试 */
+		this._unActivateEdit();
+		this._activateEdit(entity);
+		/* 注册一个事件 用于选择拾取和点击 */
+		let handler = new Cesium.ScreenSpaceEventHandler(this._viewer.scene.canvas);
+		this._registerLeftClickEvent(handler, function(event) {
+			console.log("点击了全局事件======");
+		})
+	},
+
+	/**
+	 * 判断并设置实体的数据类型
+	 * @param {Cesium.Entity} entity 实体
+	 * @return {Array<Cesium.Cartesian3>} positions
+	 */
+	_setEntityType: function(entity) {
+		if (entity instanceof Cesium.Entity) {
+			if (entity.polyline != undefined) {
+				entity.setEntityType(SketchViewModel.SketchEntityType.Polyline);
+				return entity.polyline.positions._value;
+			} else if (entity.polygon != undefined) {
+				entity.setEntityType(SketchViewModel.SketchEntityType.Polygon);
+				let positions = entity.polygon.hierarchy._value.positions;
+				positions.push(positions[0].clone());
+				return positions;
+			}
+		} else {
+			return [];
+		}
+	},
+
+	/**
+	 * 取消激活状态
+	 */
+	_unActivateEdit: function() {
+		this._clearEditPoint();
+	},
+
+	/**
+	 * 激活编辑
+	 * @param {Cesium.Entity} editEntity 编辑实体
+	 */
+	_activateEdit: function(editEntity) {
+		let _self = this;
+		/* 设置实体类型 */
+		let positions = this._setEntityType(editEntity);
+		/* 获取编辑类型 */
+		let entityType = editEntity.getEntityType();
+		/* 不可编辑对象 直接退出 */
+		if (entityType === undefined) return;
+		/* 赋值可编辑对象 */
+		this._editEntity = editEntity;
+		/* 创建编辑点集合并绘制展示 */
+		this._createEditPoint(positions);
+		/* 创建事件句柄 */
+		if (this._sketchEditHandler === undefined) {
+			this._sketchEditHandler = new Cesium.ScreenSpaceEventHandler(this._viewer.scene.canvas);
+		}
+		/* 注册鼠标左键按下事件 */
+		this._registerLeftDownEvent(this._sketchEditHandler, function(event) {
+			/* 拾取实体 */
+			let feature = _self._viewer.scene.pick(event.position);
+			/* 分类处理 */
+			if (feature != undefined && feature.id instanceof Cesium.Entity) {
+				/* 获取选择实体的样式 */
+				let featureType = feature.id.getEditType();
+				/* 说明选择的点不是我们需要编辑的点 */
+				if (featureType === undefined) return;
+				/* 位置信息 */
+				let entityPosition = undefined;
+				/* 判断类型 是节点或中点 进行不同的操作 */
+				if (featureType.type === SketchViewModel.SketchEditType.Node || featureType.type ===
+					SketchViewModel.SketchEditType.Middle) {
+					/* 获取位置 */
+					entityPosition = feature.id.position._value;
+					/* 禁用场景的旋转移动功能 保留缩放功能 */
+					_self._viewer.scene.screenSpaceCameraController.enableRotate = false;
+					/* 保存当前可编辑的实体 */
+					_self._editPointEntity = feature.id;
+					/* 设置鼠标样式为十字 */
+					_self._setMousePointerStyle();
+					/* 更改编辑实体的坐标数据获取方式 */
+					let entityType = _self._editEntity.getEntityType();
+					if (entityType === SketchViewModel.SketchEntityType.Polyline) {
+						_self._editEntity.polyline.positions = new Cesium.CallbackProperty(
+							function() {
+								return _self._sketchEditPoints;
+							}, false);
+					} else if (entityType === SketchViewModel.SketchEntityType.Polygon) {
+						_self._editEntity.polygon.hierarchy = new Cesium.CallbackProperty(
+							function() {
+								return {
+									positions: _self._sketchEditPoints,
+								};
+							}, false);
+					}
+					/* 删除当前移动的点 */
+					_self._removeEntityByObject(_self._editPointEntity);
+				}
+				/* 根据节点类型不同进行特殊的处理 */
+				if (featureType.type === SketchViewModel.SketchEditType.Middle) {
+					/* 如果选择的是中点 则插入节点 并记录当前的索引 */
+					let index = featureType.index;
+					_self._sketchEditPoints.splice(index, 0, entityPosition);
+					_self._sketchEditIndex = index;
+					/* 设置提示标签 */
+					_self._tooltipInit('拖动中点,改变线的形状', event.position);
+				} else if (featureType.type === SketchViewModel.SketchEditType.Node) {
+					/* 如果是节点 则直接记录索引 */
+					_self._sketchEditIndex = featureType.index;
+					/* 设置提示标签 */
+					_self._tooltipInit('拖动节点,改变线的形状', event.position);
+				}
+			}
+		})
+		/* 注册鼠标移动事件 */
+		this._registerMouseMoveEvent(this._sketchEditHandler, function(event) {
+			if (_self._editPointEntity != undefined) {
+				let loc = _self._transfromFromScreenPoint(event.endPosition);
+				if (!Cesium.defined(loc.sLocation)) return;
+				_self._editPosition = loc.sLocation;
+				/* 获取当前可编辑点的类型 */
+				let editEntityType = _self._editPointEntity.getEditType();
+				if (editEntityType.type === SketchViewModel.SketchEditType.Node) {
+					_self._sketchEditPoints[_self._sketchEditIndex] = loc.sLocation;
+					/* 移除所有中点 */
+					_self._removeEntityByName(_self._sketchEditEntityMiddleName);
+					/* 创建所有中点 */
+					_self._createEditMiddlePoint(_self._sketchEditPoints);
+				} else if (editEntityType.type === SketchViewModel.SketchEditType.Middle) {
+					_self._sketchEditPoints[_self._sketchEditIndex] = loc.sLocation;
+				}
+				/* 更改标签文字 */
+				_self._tooltipInit('抬起鼠标,完成更改', event.endPosition);
+			}
+		});
+		/* 注册鼠标抬起事件 */
+		this._registerLeftUpEvent(this._sketchEditHandler, function(event) {
+			if (_self._editPointEntity != undefined) {
+				/* 恢复所有鼠标默认事件 */
+				_self._viewer.scene.screenSpaceCameraController.enableRotate = true;
+				/* 移除标签 */
+				_self._tooltipRemove();
+				/* 恢复鼠标默认样式 */
+				_self._setMouseDefaultStyle();
+				/* 更改线的最终位置 */
+				let entityType = _self._editEntity.getEntityType();
+				if (entityType === SketchViewModel.SketchEntityType.Polyline) {
+					_self._editEntity.polyline.positions = _self._sketchEditPoints;
+				} else if (entityType === SketchViewModel.SketchEntityType.Polygon) {
+					_self._editEntity.polygon.hierarchy = {
+						positions: _self._sketchEditPoints,
+					};
+				}
+				/* 删除节点和中点 */
+				_self._removeEntityByName(_self._sketchEditEntityNodeName);
+				_self._removeEntityByName(_self._sketchEditEntityMiddleName);
+				/* 创建节点和中点 */
+				_self._createEditNodePoint(_self._sketchEditPoints);
+				_self._createEditMiddlePoint(_self._sketchEditPoints);
+				/* 清除选择的实体 */
+				_self._editPointEntity = undefined;
+			}
+		})
+	},
+
+	/**
+	 * 创建编辑点
+	 * @param {JSON} options 配置项
+	 * @param {Cesium.Cartesian3} options.position 位置<必须填写>
+	 * @param {Array<Number>} options.color [颜色] 可选
+	 * @param {Number} options.size [大小] 可选
+	 * @param {Number} options.outlineWidth [边框大小] 可选
+	 * @param {Array<Number>} options.outlineColor [边框颜色] 可选
+	 * @param {SketchViewModel.SketchEditType} options.editType 编辑点类型<必须填写>
+	 * @param {String} options.name [实体的名称] 可选
+	 */
+	_createEditPointEntity(options) {
+		let _self = this;
+		if (options === undefined || options.position === undefined) return;
+		if (options === undefined || options.editType === undefined) return;
+		/* 初始化参数 */
+		let color = options.color != undefined ? options.color : [255, 0, 0, 1.0];
+		let size = options.size != undefined && typeof options.size === 'number' ? options.size : 9;
+		let outlineWidth = options.outlineWidth != undefined && typeof options.outlineWidth === 'number' ?
+			options.outlineWidth : 1;
+		let outlineColor = options.outlineColor != undefined ? options.outlineColor : [255, 255, 255, 1.0];
+		/* 创建编辑点 */
+		let pointEntity = new Cesium.Entity({
+			name: options.name != undefined ? options.name : _self._sketchEntityName,
+			position: options.position,
+			point: {
+				show: true,
+				pixelSize: size,
+				heightReference: Cesium.HeightReference.NONE,
+				color: _self._toColorFromArray(color),
+				outlineWidth: outlineWidth,
+				outlineColor: _self._toColorFromArray(outlineColor),
+				disableDepthTestDistance: 1.5e12, //小于该数值后关闭深度检测,默认为空
+			},
+		})
+		/* 这是类型 */
+		pointEntity.setEditType(options.editType);
+		/* 追加到集合中 */
+		_self._entities.add(pointEntity);
+	},
+
+	/**
+	 * 创建可编辑的节点
+	 * @param {Array<Cesium.Cartesian3>} positions 坐标集合
+	 */
+	_createEditNodePoint(positions) {
+		let _self = this;
+		/* 创建节点 */
+		this._sketchEditPoints = [];
+		for (let i = 0; i < positions.length; i++) {
+			/* 获取当前点 */
+			let position = positions[i];
+			/* 创建实体 */
+			this._createEditPointEntity({
+				name: _self._sketchEditEntityNodeName,
+				position: position,
+				size: 12,
+				color: [0, 0, 255, 1.0],
+				editType: {
+					type: SketchViewModel.SketchEditType.Node,
+					index: i,
+				},
+			});
+			/* 存储可编辑点 */
+			this._sketchEditPoints.push(position.clone());
+		}
+	},
+
+	/**
+	 * 创建可编辑的中点
+	 * @param {Array<Cesium.Cartesian3>} positions 坐标集合
+	 */
+	_createEditMiddlePoint(positions) {
+		let _self = this;
+		/* 创建中点 */
+		for (let i = 1; i < positions.length; i++) {
+			let p1 = positions[i - 1];
+			let p2 = positions[i];
+			/* 计算中点 */
+			let pCenter = this._calculateMiddlePoint(p1, p2);
+			/* 创建中点实体 */
+			this._createEditPointEntity({
+				name: _self._sketchEditEntityMiddleName,
+				position: pCenter,
+				size: 9,
+				color: [255, 255, 0, 1.0],
+				editType: {
+					type: SketchViewModel.SketchEditType.Middle,
+					index: i
+				},
+			});
+		}
+	},
+
+	/**
+	 * 创建编辑点
+	 * @param {Array<Cesium.Cartesian3>} positions 点集合
+	 */
+	_createEditPoint: function(positions) {
+		let _self = this;
+		/* 创建节点 */
+		this._sketchEditEntityNodeName = "SketchEditEntityNode";
+		this._createEditNodePoint(positions);
+		/* 创建中点 */
+		this._sketchEditEntityMiddleName = "SketchEditEntityMiddle";
+		this._createEditMiddlePoint(positions);
+	},
+
+	/**
+	 * 计算两个点的中点坐标
+	 * @param {Cesium.Cartesian3} position1 第一点
+	 * @param {Cesium.Cartesian3} position2 第二点
+	 */
+	_calculateMiddlePoint(position1, position2) {
+		/* 计算经纬度坐标 */
+		let g1 = Cesium.Ellipsoid.WGS84.cartesianToCartographic(position1);
+		let g2 = Cesium.Ellipsoid.WGS84.cartesianToCartographic(position2);
+		/* 转换为度格式 */
+		let pt1 = [Cesium.Math.toDegrees(g1.longitude), Cesium.Math.toDegrees(g1.latitude)];
+		let pt2 = [Cesium.Math.toDegrees(g2.longitude), Cesium.Math.toDegrees(g2.latitude)];
+		/* 计算中间点 */
+		let tpt1 = turf.point(pt1);
+		let tpt2 = turf.point(pt2);
+		let midpoint = turf.midpoint(tpt1, tpt2).geometry.coordinates;
+		/* 查询高度 */
+		let height = this._queryHeightFromGeo(midpoint[0], midpoint[1]);
+		/* 转换为世界坐标 */
+		let result = Cesium.Cartesian3.fromDegrees(midpoint[0], midpoint[1], height);
+		return result;
+	},
+
+	/**
+	 * 查询指定经纬度位置的高度 有地形则查地形 有模型则查模型 查询错误或未查询到,返回0
+	 * @param {Number} longitude 经度<度格式>
+	 * @param {Number} latitude 纬度<度格式>
+	 * @return {Number} 查询位置的高度值
+	 */
+	_queryHeightFromGeo: function(longitude, latitude) {
+		if (longitude === undefined || latitude === undefined || typeof longitude != 'number' ||
+			typeof latitude != 'number') return 0;
+		let rLng = Cesium.Math.toRadians(longitude);
+		let rLat = Cesium.Math.toRadians(latitude);
+		let cartographic = new Cesium.Cartographic(rLng, rLat);
+		let height = this._viewer.scene.sampleHeight(cartographic);
+		if (height === undefined) return 0
+		else return height;
+	},
+	/**
+	 * 清理编辑点
+	 */
+	_clearEditPoint: function() {
+		/* 清理事件句柄 */
+		if (this._sketchEditHandler != undefined) {
+			this._sketchEditHandler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_DOWN);
+			this._sketchEditHandler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_UP);
+			this._sketchEditHandler.removeInputAction(Cesium.ScreenSpaceEventType.MOUSE_MOVE);
+		}
+		/* ���理编辑点数据 */
+		this._sketchEditPoints = [];
+		this._sketchEditIndex = undefined;
+		this._editEntity = undefined;
+		this._removeEntityByName(this._sketchEditEntityNodeName);
+		this._removeEntityByName(this._sketchEditEntityMiddleName);
+	},
+
+	sketchCreateEditPolyline: function() {
+		/* 初始化 */
+		this._clear();
+		let eventHandler = new Cesium.ScreenSpaceEventHandler(this._viewer.scene.canvas);
+		this._sketchDrawEditPolyline(eventHandler, {});
+	}
+})
+
 /* 编辑函数相关 */
 Object.assign(SketchViewModel.prototype, {
 	/**
@@ -2640,7 +3242,7 @@ Object.assign(SketchViewModel.prototype, {
 	},
 
 	/**
-	 * 检查透明度是否符合
+	 * 检查透明度是否符合���
 	 * @param {Object} alpha 透明度[0~1]
 	 */
 	_checkAlpha: function(alpha) {
@@ -2689,7 +3291,7 @@ Object.assign(SketchViewModel.prototype, {
 		/* 获取当前选中的拉伸对象 */
 		let primitive = _self._sketchPickPolygonBody;
 		if (primitive === undefined) {
-			if (options.onComplete) options.onComplete("未拾取对象或拾的对象不符合要求!");
+			if (options.onComplete) options.onComplete("未拾取对象或拾���的对象不符合要求!");
 			return;
 		};
 		let color = primitive._useGeometry.color;
@@ -2711,7 +3313,7 @@ Object.assign(SketchViewModel.prototype, {
 	},
 
 	/**
-	 * 除选择的拉伸实体
+	 * ���除选择的拉伸实体
 	 * @param {Function} onComplete(message) 完成回调,message为undifined为成功,否则为失败消息
 	 */
 	sketchRemovePickPolygonBody: function(onComplete) {
@@ -2719,10 +3321,10 @@ Object.assign(SketchViewModel.prototype, {
 		/* 获取当前选中的拉伸对象 */
 		let primitive = _self._sketchPickPolygonBody;
 		if (primitive === undefined) {
-			if (onComplete) onComplete("未拾取对象或拾取的对象不符合要求!");
+			if (onComplete) onComplete("未拾取对象或拾取的对象���符合���求���");
 			return;
 		};
-		/* 删除已绘制的要素 */
+		/* ���除已绘�����的要素 */
 		this._viewer.scene.primitives.remove(primitive);
 		if (onComplete) onComplete(undefined);
 	},
@@ -2730,7 +3332,7 @@ Object.assign(SketchViewModel.prototype, {
 	/**
 	 * 拾取绘制的区域拉伸对象
 	 * @param {Function} onComplete(options) 完成回调
-	 * options.color 色数组
+	 * options.color ���色数组
 	 * options.height 高度
 	 * 如果未查询到符合要求的对象或者实体 则options为undefined
 	 */
@@ -2790,6 +3392,22 @@ SketchViewModel.SketchIconType = Object.freeze({
 	Violet: 'violter',
 })
 
+/**
+ * 编辑点类型
+ */
+SketchViewModel.SketchEditType = Object.freeze({
+	Node: 'node',
+	Middle: 'middle',
+})
+
+/**
+ * 实体挂接的数据类型
+ */
+SketchViewModel.SketchEntityType = Object.freeze({
+	Polyline: 'polyline',
+	Polygon: 'polygon',
+})
+
 /* 输出 */
 export {
 	SketchViewModel

+ 22 - 22
src/pages/tab-cmap.vue

@@ -44,18 +44,16 @@
 			</div>
 		</div>
 	</van-popup>
-	<el-dialog class="fadein-right" v-model="dialogVisible" title="设置" width="30%" draggable :modal="false" :close-on-click-modal="false" :style="{ right: '10px', top: '10px' }">
-		<span>It's a draggable Dialog</span>
-		<template #footer>
-			<span class="dialog-footer">
-				<el-button @click="dialogVisible = false">Cancel</el-button>
-				<el-button type="primary" @click="dialogVisible = false">Confirm</el-button>
-			</span>
-		</template>
-	</el-dialog>
+	<jtDialog :showDialog="showDialog" title="图形编辑" height="260px" width="300px" @closeJTDialog="closeDialog">
+		<el-button type="primary">绘制编辑线</el-button>
+		<el-button type="primary">选择线</el-button>
+		<el-button type="primary">删除</el-button>
+	</jtDialog>
 </template>
 <script setup>
 import { Dialog } from 'vant';
+/* 引入弹出对话框 */
+import jtDialog from '../components/jt-dialog/dialog.vue';
 </script>
 <script>
 /* 引入三维地图控件 */
@@ -82,7 +80,8 @@ export default {
 				alpha: 6
 			},
 			height: 120,
-			dialogVisible: false
+			dialogVisible: false,
+			showDialog: false
 		};
 	},
 	/* 创建 */
@@ -250,7 +249,8 @@ export default {
 					_self.$refs['cmap'].onQueryByRectangle();
 					break;
 				case 'layerControl':
-					_self.$refs['cmap'].onTestDemo();
+					// _self.$refs['cmap'].onTestDemo();
+					this.showDialog = true;
 					break;
 				case 'cameraView':
 					_self.$refs['cmap'].onGetCameraViewer();
@@ -314,6 +314,10 @@ export default {
 				if (message == undefined) _self.showRightPopup = false;
 				else console.log('移除错误', message);
 			});
+		},
+
+		closeDialog() {
+			this.showDialog = false;
 		}
 	}
 };
@@ -384,16 +388,12 @@ export default {
 }
 
 .klm {
-	top: 30px;
-	left: 30px;
-	position: absolute;
-	display: none;
-	align-items: center;
-	width: 300px;
-	height: 100px;
-	background-color: rgba(0, 0, 0, 0.65);
-	border-radius: 5px;
-	color: rgb(255, 255, 255);
-	font-family: 'Alimama_ShuHeiTi_Bold';
+	width: 300px !important;
+	margin-right: 0px !important;
+	margin-top: 0px !important;
+	top: 10px !important;
+	right: 10px !important;
+	height: calc(100% - 20px - 50px);
+	background-color: rgba(202, 94, 92, 0.9) !important;
 }
 </style>

Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů