|
@@ -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 固定方向的点不直接拖拽
|