Skip to content

功能:增加 iOS 27 中国大陆/国际混合地图支持#20

Merged
VirgilClyne merged 16 commits into
NSRingo:integration/pr-20-ios27-hybridfrom
patrickyanxxxxx:pr-ios27-hybrid-v2
Jul 27, 2026
Merged

功能:增加 iOS 27 中国大陆/国际混合地图支持#20
VirgilClyne merged 16 commits into
NSRingo:integration/pr-20-ios27-hybridfrom
patrickyanxxxxx:pr-ios27-hybrid-v2

Conversation

@patrickyanxxxxx

@patrickyanxxxxx patrickyanxxxxx commented Jul 22, 2026

Copy link
Copy Markdown

概述

根据此前 PR #18 的维护者反馈重新提交。本次保留完整的独立提交记录,不压缩提交,方便逐项审查与后续维护。

为 iOS 27 增加可选的中国大陆/国际地图混合模式:中国大陆保留标准地图、道路、地点、POI 与坐标修正,中国大陆以外保留 Apple 国际卫星、3D、Flyover、地球与 Look Around 资源。

主要更改

  • 新增 Hybrid.EnabledHybrid.MainlandLayersHybrid.Mainland3DHybrid.ServiceMode 配置;
  • 以国际版 Geo Manifest 为主体,选择性注入中国大陆二维地图和服务数据;
  • 支持 iOS 27 的 .com.cn GeoManifest 请求;
  • 识别实机观察到的国际卫星选择器 style=98/v=226
  • 新增独立卫星请求路由,仅将中国大陆坐标转换为 CN style=7/v=68,国外请求保持不变;
  • 修复 Manifest 枚举已经是数字时被再次反向转换导致的 invalid int 32: string
  • 增加中国大陆与东京卫星请求的路由回归测试。

提交结构

本 PR 未压缩为单个提交,按功能拆分为:

  1. 添加 iOS 27 混合地图设置;
  2. 修复 Manifest 数字枚举编码;
  3. 合并中国大陆与国际地图 Manifest;
  4. 支持 iOS 27 Manifest 请求;
  5. 添加中国大陆卫星瓦片路由;
  6. 添加选择性卫星路由测试。

默认行为

混合功能默认关闭:

Hybrid.Enabled=false

因此不会改变原项目的默认行为。只有用户明确启用后,才会执行中国大陆与国际资源的选择性合并。

Preview 与验证

  • Preview 依旧依赖维护者人工生成和确认,本 PR 不将其视为自动完成的验证步骤;
  • 卫星路由回归测试通过;
  • JavaScript 语法检查通过;
  • git diff --check 通过;
  • 本地完整构建受 @nsringo/mapkit GitHub Packages 访问权限限制,返回 401,未将该项标记为通过。

PR 范围

本 PR 仅包含上游可维护的核心源码、配置、独立路由入口与回归测试,不包含:

  • Fork 专用发行模块;
  • 历史实验版本或归档目录;
  • 个人 README 与 Release 说明;
  • 预生成的 request/response bundle;
  • Preview 产物。

已知限制

  • 目前仅保证 Egern 客户端上的实现与实机验证情况;其他代理软件的功能完整性、参数支持和兼容性不作保证;
  • 中国大陆卫星地图使用的是较旧的数据版本,并且可能存在定位或图层偏移;
  • 当前只转换实机确认的 iOS 27 style=98/v=226 卫星请求;
  • 不推测转换未知的夜景、模型、网格或材质样式;
  • 3D、Flyover 与 Look Around 的实际覆盖仍由 Apple 服务端决定。

感谢维护者在 #18 中的反馈。

@vercel

vercel Bot commented Jul 22, 2026

Copy link
Copy Markdown

@patrickyanxxxxx is attempting to deploy a commit to the 001 Team on Vercel.

A member of the Team first needs to authorize it.

@hhh2210

hhh2210 commented Jul 22, 2026

Copy link
Copy Markdown

我刚发现类似的问题,发现已经解决了,做了一个 url 自用,LGTM
https://gist.github.com/hhh2210/98e7908a0736b77b462fabc9e18ff605

@VirgilClyne

Copy link
Copy Markdown
Member

合并可能要过一段时间,27 的 protobuf 解析还在进行中

@patrickyanxxxxx

Copy link
Copy Markdown
Author

合并可能要过一段时间,27 的 protobuf 解析还在进行中

辛苦大佬🙏

@VirgilClyne
VirgilClyne force-pushed the dev branch 4 times, most recently from 987b4df to 528821c Compare July 27, 2026 07:05
@VirgilClyne

Copy link
Copy Markdown
Member

@copilot resolve the merge conflicts in this pull request

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jul 27, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
maps 9c6e0b2 Jul 27 2026, 07:36 AM

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jul 27, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
maps 9c6e0b2 Jul 27 2026, 07:36 AM

@VirgilClyne
VirgilClyne changed the base branch from dev to integration/pr-20-ios27-hybrid July 27, 2026 07:44
@VirgilClyne
VirgilClyne merged commit 5acf48d into NSRingo:integration/pr-20-ios27-hybrid Jul 27, 2026
1 of 3 checks passed
VirgilClyne pushed a commit that referenced this pull request Jul 27, 2026
将 PR #20 中新增的 TileSetStyle case 融入现有 GEOResourceManifest switch 分组。

原作者: https://github.com/patrickyanxxxxx
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.

4 participants