Portal Afterimage
面向 Niantic Ingress Intel 地图的 IITC Portal 记忆残影插件。
Portal Afterimage 本质上可以基于 Portal DB 的本地数据,在任意缩放级别显示你已经见过的 Portal。默认设置为了性能与可读性会保守限制绘制,但高级用户可以通过修改代码或使用 console 命令来强制实现更激进的“全显示”效果。
在 GitHub 上查看此插件目录 | 查看全部 IITC 插件
前置要求:Portal Afterimage 依赖 Portal DB 才能工作。它需要从 Portal DB 获取 Portal 坐标与最后可见时间。
适合哪些用户
如果你在 Ingress Intel 地图缩小时经常失去 Portal 的视觉参考,希望保留自己已经探索过区域的地图记忆,这个插件会非常适合。它尤其适合希望在低缩放层级保持方向感的特工。
核心功能
- 任意缩放级别可见:从能力上说,它可以在任意缩放级别显示本地已知 Portal;只是默认 UI 出于性能和清晰度考虑做了限制。
- 本地且私有:数据保存在浏览器本地,不上传也不跨设备共享。
- S2 Cell 抽象:按可配置的 S2 单元分组 Portal,并限制每格显示数量。
- 安全降级:通过绘制数量上限避免高密度区域导致地图性能失控。
- 依赖 Portal DB:统一从 Portal DB 获取坐标与时间,避免重复维护 Portal 状态。
设置项
- S2 Level (15–18):Level 越高,Cell 越小,细节越多。
- Per Cell (1–3):控制每个 S2 Cell 内最多显示多少个 Portal。
- 选择规则:按 Portal DB 的
lastSeen选择,优先显示最近见过的 Portal。
工作原理
Portal Afterimage 默认不会一次性绘制所有本地已知 Portal,而是先按 S2 Cell 分组,再从每个 Cell 中选出有限数量进行显示。这样做是出于性能和可读性考虑,而不是能力上的硬限制。
如果你愿意自行修改代码,或者通过 console 命令覆盖默认限制,就可以把它推到接近“在任意缩放级别显示所有本地已知 Portal”的效果。插件本地只保存 GUID 和名称,坐标与时间戳则由 Portal DB 提供。
更重要的是,这一功能不会强制向 Intel 服务器额外拉取数据。它只利用客户端已经收到并保存在本地的数据,因此不属于主动抓取服务器信息的行为。
S2 Level 参考
下表可帮助你在 Ingress Intel 地图中选择合适的显示密度。实际尺寸会随纬度变化。
| Level | 东西边长 | 南北边长 | 近似面积 | 典型用途 |
|---|---|---|---|---|
| L15 | ~509 m | ~637 m | ~0.32 km² | 地图数据装载边界 |
| L16 | ~254 m | ~318 m | ~0.08 km² | 场作图精度平衡 |
| L17 | ~127 m | ~159 m | ~0.02 km² | 密集区域细节与性能折中 |
| L18 | ~63 m | ~79 m | ~0.005 km² | 精细地理围栏与记忆层 |
| L19 | ~32 m | ~40 m | ~1,280 m² | 极细粒度的唯一性判断 |
建议:可以先从 L18 与 Per Cell = 1 开始,再根据本地 Portal 密度和设备性能逐步提高细节。
常见问题
- Portal Afterimage 会生成虚假的 Portal 吗? 不会。它只显示你的客户端真实见过并保存在本地的数据。
- 它真的可以在任意缩放级别显示所有 Portal 吗? 从实现能力上说可以,只要你手动覆盖默认绘制限制,例如修改代码或使用 console 命令。默认配置为了性能不会直接这样做。
- 这样做会违反 Niantic 规则吗? 这里的前提是不主动额外请求 Intel 服务器,而只是使用客户端已经接收到的本地数据。在这个前提下,它仍属于本地可视化增强,而不是额外抓取服务器数据。
相关插件
更新日志
版本 0.1.6
- 重设计残影样式,让其在深色与灰色底图上都更易辨认。
版本 0.1.5
- 移除本地名称存储,Portal 名称完全依赖 Portal DB。
- 名称回收逻辑改为直接更新 Portal DB。
版本 0.1.4
- 加入从当前地图内存自动回收名称的能力。
- 提升了 Portal 跳转时名称解析的稳定性。
版本 0.1.3
- 增加缺少 Portal DB 时的工具箱与维护界面提醒。
- 改进依赖检测与重试机制。
版本 0.1.2
- 增加 S2 Level 与 Per Cell 渲染设置。
- 增加说明选择规则与设置的关于对话框。
版本 0.1.1
- 将坐标与 lastSeen 数据改为来自 Portal DB API。
- 本地数据库仅保留 GUID 与 Portal 名称。
版本 0.1.0
- 初始版本发布。