Skip to content

feat(mp-gateway,miniprogram,sdk): 小程序地图显示领地与区块网格 - #163

Merged
Tanya7z merged 1 commit into
mainfrom
feat/mp-map-lands
Oct 27, 2026
Merged

Tanya7z merged 1 commit into
mainfrom
feat/mp-map-lands

Conversation

@Tanya7z

@Tanya7z Tanya7z commented Oct 27, 2026

Copy link
Copy Markdown
Member

背景

小程序地图只读 …/map/regions(area 模块的矩形区域),land 模块的领地在地图服务的 /api/lands 里,网关从未转发,所以小程序看不到领地;小程序也没有网页版的「区块网格」图层。

改动

  • mp-gateway:新增 GET …/map/lands(需要玩家会话),只读转发 /api/lands;只透出名称、领主名、状态、等级、按维度分组的区块和子区域水平范围,不转发领主玩家 id,丢弃非法条目。
  • miniprogram:
    • 新增 core/map-lands.ts:领地几何(只描外轮廓、按 id 取色、标签点、点击查询),规则与 bluemap 网页 web/src/lib/lands.ts 一致。
    • 地图页按区块画领地与子区域虚线框,点击显示领主 / 异常状态 / 所在子区域;「区域与领地」开关同时控制领地。
    • 新增「区块」开关,缩小时网格自动变稀(阈值与网页 chunkGridStyle 一致)。
    • 旧网关没有 /map/lands 时按没有领地处理。
  • sdk:service.get 的 HTTP 回退不再使用 URLSearchParams(SAPI 引擎没有该对象,此前 bluemap 在 land 重载期间读取 land.map 会抛 ReferenceError)。

验证

  • mp-gateway:typecheck 通过,测试 15/15(新增 /map/lands 会话与字段过滤用例)
  • miniprogram、sdk:typecheck 通过
  • ESLint 0 错误
  • 临时脚本验证 L 形领地外轮廓、子区域命中与网格间距

- 网关新增 GET …/map/lands,只读转发地图服务 /api/lands,去掉领主玩家 id 与非法条目
- 小程序地图按区块画 land 模块领地(外轮廓、子区域虚线框、点击信息卡),新增「区块」网格开关
- SDK service.get 的 HTTP 回退不再使用 SAPI 中不存在的 URLSearchParams
@Tanya7z
Tanya7z merged commit ec09bf3 into main Oct 27, 2026
4 checks passed
@Tanya7z
Tanya7z deleted the feat/mp-map-lands branch October 27, 2026 02:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant