用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/ming1zhou88/minemap-skills --skill minemap-business-beidou-grid命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| name | minemap-business-beidou-grid |
| description | MineMap 北斗网格码业务规范。用于网格编码可视化、动态调度、网格高亮与空间索引表达。 |
const grid = new minemap.BeiDouGrid({
autoGenerateGridData: false,
gridData: [
{
id: "N048J00",
color: new minemap.Color(0.8, 0.0, 0.0, 0.3),
outlineColor: "black"
}
]
});
map.addSceneComponent(grid);
北斗网格不是普通 layer,而是专门的场景对象,类型为 beiDouGrid。源码与 demo 一致表明它有两条主路径:
autoGenerateGridData !== falseautoGenerateGridData: falsegridData不要把这两个模式混着设计需求。
beiDouGridmaxLevel 默认按源码取 min(options.maxLevel || 6, 10)minHeight / maxHeight 修改后会销毁并重建内部调度树freezeFrame 只对自动生成模式有意义gridData 没有 cartesianCorners,引擎会尝试按 id 进行北斗码反算对应 demo:demo/html/BeiDouGridSceneObject.html
适合:
这个 demo 实际证明了标准交互链路:
map.getPositionByGPUPick(e.point, { ignoreNoneAllowPick: true })beiDouGrid.getPickedGridByPosition(pos)beiDouGrid.setHighlights([picked])id / level / lngLatHeightCorners / property对应 demo:demo/html/BeiDouCodecDemo.html
适合:
这个 demo 很关键,因为它说明了静态模式的正确组织方式:
minemap.BeiDouGrid.convertCodeToPoint(code) 或 codec 工具拿到角点gridDataautoGenerateGridData: falseBeiDouGrid 组件加入地图map.removeSceneComponent(component.id) 回收对应 demo:demo/html/3DTilesWithBeiDouGrid.html
适合:
这个 demo 还给出一个很实用的做法:
map.style.beiDouGridCollection.getAll() 遍历统一控制显示与拾取maxLevelminHeight / maxHeight 收敛高度域freezeFramegridData 创建组件maxLevel 不要盲目抬高源码已给出明确信号:7 级以后风险明显增大。业务上没有充分验证前,不要把它当常规配置项开放给最终用户随意拉高。
如果网格是:
优先静态模式,不要让引擎每帧替你动态算一遍。
demo 已明确做了 maxHeight < minHeight 的互斥修正。业务 UI 层也必须复制这类保护。
这适合调试,不适合正式业务。正式项目应显式给出 color 和 outlineColor。
极易导致:
如果编码结果很多,组件颗粒度过细会增加管理成本。应优先批量合并到少量 BeiDouGrid 组件里。
北斗网格强调编码体系与索引表达,不适合承担行政专题图的主要视觉职责。
demo/html/BeiDouGridSceneObject.htmldemo/html/BeiDouCodecDemo.htmldemo/html/3DTilesWithBeiDouGrid.htmlminemap-business-admin-divisionminemap-events-and-pickingminemap-business-oblique-bim