|
@@ -311,17 +311,18 @@ class AuthenticMap {
|
|
|
if (fs.length > 0) {
|
|
|
const feature = fs[0];
|
|
|
const geometry = feature.getGeometry();
|
|
|
- const coordinates = geometry.getCoordinates()[0]; // 获取多边形的顶点坐标
|
|
|
+ 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();
|
|
|
+ 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[0]){
|
|
|
+ for(let subArray of coordinates){
|
|
|
let from = turf.point(subArray);
|
|
|
let to = turf.point(lonlat);
|
|
|
let options = { units: "miles" };
|