路線を跨ぐ位置に居ると路線順に候補が並んでしまう問題を修正
This commit is contained in:
parent
0d595c7f67
commit
52ca9d03a8
18
menu.js
18
menu.js
@ -140,6 +140,24 @@ export default function Menu(props) {
|
|||||||
return;
|
return;
|
||||||
returnData.push(array.filter((d2) => d2.Station_JP == stationName));
|
returnData.push(array.filter((d2) => d2.Station_JP == stationName));
|
||||||
});
|
});
|
||||||
|
//returnDataを距離の近い順にソート
|
||||||
|
returnData.sort((a, b) => {
|
||||||
|
const _calcDistance = (from, to) => {
|
||||||
|
let lat = Math.abs(from.lat - to.lat);
|
||||||
|
let lng = Math.abs(from.lng - to.lng);
|
||||||
|
return Math.sqrt(lat * lat + lng * lng);
|
||||||
|
};
|
||||||
|
return (
|
||||||
|
_calcDistance(a[0], {
|
||||||
|
lat: location.coords.latitude,
|
||||||
|
lng: location.coords.longitude,
|
||||||
|
}) -
|
||||||
|
_calcDistance(b[0], {
|
||||||
|
lat: location.coords.latitude,
|
||||||
|
lng: location.coords.longitude,
|
||||||
|
})
|
||||||
|
);
|
||||||
|
});
|
||||||
setNearPositionStation(returnData);
|
setNearPositionStation(returnData);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user