diff --git a/app.json b/app.json index 9d1085b..b6673a7 100644 --- a/app.json +++ b/app.json @@ -1,11 +1,5 @@ { - "pages": [ - "pages/h5map/index", - "pages/index/index", - "pages/login/index", - "pages/privacy/index", - "pages/detail/index" - ], + "pages": ["pages/h5map/index", "pages/index/index"], "window": { "navigationStyle": "custom", "navigationBarBackgroundColor": "#F0F0F0", diff --git a/getMapData.js b/getMapData.js index e0d66df..381b0de 100644 --- a/getMapData.js +++ b/getMapData.js @@ -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,