本目录是 fzu-food-map/public/data 的本地 GeoJSON 管理工作台。
cd ffm-studio
npm run dev说明:当前工作台复用了 ../fzu-food-map/node_modules 里的 Vite、React 和 MapLibre 依赖,因此请先保证主项目依赖已经安装。
默认会同时启动:
- 本地 API:
http://127.0.0.1:4173 - 前端:
http://127.0.0.1:5174
fzu-food-map/public/data作为原始数据源。- 所有编辑先写入
ffm-studio/.cache/data。 ffm-studio/.cache/taxonomy.json会按菜系、用餐方式、品类、其他四组缓存门店类型与标签,并保留手动新增项。- 价格字段只保存人均价格数值,不包含货币符号;编辑器会在输入框末尾固定显示不可编辑的
¥。 ffm-studio/.cache/regions.json只缓存带dataPath的 GeoJSON 地区中心点与默认显示层级,不包含citywide。- 新增 GeoJSON 会自动按点位范围推导中心点,并以层级
14建立待覆写的地区配置。 - 只有点击保存后,才会把 GeoJSON 写回
fzu-food-map/public/data,并仅覆写对应地区对象的center与zoom;城市级CITY_CENTER、CITY_ZOOM和citywide原文保持不变。 - 预留了
/api/source-search作为后续半自动来源搜索接口。
taxonomy.json 是分类依据。以下命令会幂等地迁移源 GeoJSON、Studio 数据缓存和运行时 taxonomy:
npm run migrate:tags只校验、不写入:
npm run check:tags价格字段迁移可使用:
npm run migrate:prices只校验、不写入:
npm run check:prices