xzw vor 1 Jahr
Ursprung
Commit
1b7e8877a6
2 geänderte Dateien mit 11 neuen und 6 gelöschten Zeilen
  1. 6 1
      src/custom/objects/tool/Measure.js
  2. 5 5
      src/custom/objects/tool/ctrlPolygon.js

+ 6 - 1
src/custom/objects/tool/Measure.js

@@ -396,10 +396,15 @@ export class Measure extends ctrlPolygon{
             
                 let mouseover = (e) => {this.setSelected(true, 'edge')};
                 let mouseleave = (e) => {this.setSelected(false, 'edge')};
- 
+                
                 edge.addEventListener('mouseover', mouseover);
                 edge.addEventListener('mouseleave', mouseleave); 
                 edge.removeEventListener('addHoverEvent', addHoverEvent);
+                
+                //2023.10.25add: 
+                edge.addEventListener('click',()=>{
+                    if(!this.isNew) this.focus()
+                })
             }
             edge.addEventListener('addHoverEvent', addHoverEvent);
 		}

+ 5 - 5
src/custom/objects/tool/ctrlPolygon.js

@@ -167,9 +167,10 @@ export class ctrlPolygon extends THREE.Object3D {
             })
             return
         }
-        if(e.drag.pointerDelta.length() == 0){ //部分设备(华为matePad11)在touchstart后立即执行了touchmove,导致marker立即移动,需要屏蔽
+        if(e.drag.pointerDelta.length() == 0 && !this.isNew){ //部分设备(华为matePad11)在touchstart后立即执行了touchmove,导致marker立即移动,需要屏蔽
+            //console.error('e.drag.pointerDelta.length() == 0') 
             return
-        }
+        } 
         viewer.dispatchEvent({
             type : "CursorChange", action : "remove",  name:"polygon_AtWrongPlace"
         })
@@ -193,8 +194,7 @@ export class ctrlPolygon extends THREE.Object3D {
             let i = this.markers.indexOf(e.drag.object);
             if (i !== -1) {  
                 this.dragChange(I.clone(), i, atMap) 
-                
-               
+                  
                 if(this.points_datasets){
                     if(e.intersect.pointcloud) this.points_datasets[i] = e.intersect.pointcloud.dataset_id
                     else if(e.intersect.object) this.points_datasets[i] = e.intersect.object.dataset_id
@@ -224,7 +224,7 @@ export class ctrlPolygon extends THREE.Object3D {
         }
         let location = intersectPos.clone()
         
-        //console.log('dragMarker', oldPoint, intersectPos) 
+        console.log('dragMarker', oldPoint, intersectPos) 
         
         
         if(this.faceDirection && this.maxMarkers == 2 && len == 2){//add 固定方向的点不直接拖拽