路線を跨ぐ位置に居ると路線順に候補が並んでしまう問題を修正
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;
|
||||
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);
|
||||
}
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user