|
|
|
@ -167,7 +167,36 @@ export const getMapData = async () => { |
|
|
|
facilityTypeMap, |
|
|
|
facilityCodeMap, |
|
|
|
}); |
|
|
|
const pMap = {}; |
|
|
|
const pMap = mapData.buildArr |
|
|
|
.map(({ mapData: { parkArea } }, i) => { |
|
|
|
return Object.entries( |
|
|
|
parkArea.reduce((acc, { parkNum, shopNav }) => { |
|
|
|
const key = `${i}_${shopNav}`; |
|
|
|
return { |
|
|
|
...acc, |
|
|
|
[key]: [...(acc[key] ? acc[key] : []), parkNum], |
|
|
|
}; |
|
|
|
}, {}) |
|
|
|
).map(([key, parkNo]) => { |
|
|
|
const [floorOrder, pathNo] = key.split("_"); |
|
|
|
return { floorOrder, pathNo, parkNo }; |
|
|
|
}); |
|
|
|
}) |
|
|
|
.reduce((acc, nxt) => [...acc, ...nxt], []) |
|
|
|
.reduce((acc, { floorOrder, pathNo, parkNo }) => { |
|
|
|
acc = { ...acc }; |
|
|
|
parkNo.forEach((name) => { |
|
|
|
acc[name] = { |
|
|
|
name, |
|
|
|
navPoint: pathNo, |
|
|
|
floorOrder, |
|
|
|
floorName: floors[floorOrder][1], |
|
|
|
xaxis: dataHelperResponse.points[floorOrder][pathNo].position, |
|
|
|
yaxis: pathNo, |
|
|
|
}; |
|
|
|
}); |
|
|
|
return acc; |
|
|
|
}, {}); |
|
|
|
mapDataAndShop = { |
|
|
|
...dataHelperResponse, |
|
|
|
serverShopInfo, |
|
|
|
|