| 
					
				 | 
			
			
				@@ -311,38 +311,36 @@ class AuthenticMap { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           const geometry = feature.getGeometry(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           let coordinates = geometry.getCoordinates()[0]; // 获取多边形的顶点坐标 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             ElMessage.success("已选择该点位") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            const features = f 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //代码可优化,明天优化 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              if(mapData.selectPointArr.length>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if(features.get("id")===mapData.selectPointArr[0].get("id")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    const list = features.getGeometry().getCoordinates(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  coordinates = list[0][0] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    // const arr = list[0][0].find(subArray => subArray.includes(coordinates)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  let arr = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  let i = 0;let curDistance = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  for(let subArray of coordinates){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    let from = turf.point(subArray); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    let to = turf.point(lonlat); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    let options = { units: "miles" }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    let distance = turf.distance(from, to, options); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if(distance < 0.1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                      if(curDistance == 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        arr = subArray 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        curDistance = distance 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        mapData.pointIndex = i 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                      }else if(curDistance > distance){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        arr = subArray 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        curDistance = distance 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        mapData.pointIndex = i 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    i++ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  that.selectPointLayer.refresh(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  let point = new Feature(new Point(arr)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  that.selectPointLayer.addFeature(point); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let list  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(mapData.selectPointArr.length>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              list = f.getGeometry().getCoordinates(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              list = mapData.point.getGeometry().getCoordinates(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            coordinates = list[0][0] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let arr = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let i = 0;let curDistance = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            for(let subArray of coordinates){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              let from = turf.point(subArray); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              let to = turf.point(lonlat); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              let options = { units: "miles" }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              let distance = turf.distance(from, to, options); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              if(distance < 0.1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if(curDistance == 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  arr = subArray 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  curDistance = distance 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  mapData.pointIndex = i 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                }else if(curDistance > distance){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  arr = subArray 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  curDistance = distance 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  mapData.pointIndex = i 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              i++ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            that.selectPointLayer.refresh(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let point = new Feature(new Point(arr)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            that.selectPointLayer.addFeature(point); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             mapData.selectPoint = coordinates 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 |