소스 정보
- 저장소
- ming1zhou88/minemap-skills
- 최근 소스 활동
- 2026년 3월 20일 07:01
- 감지된 SKILL.md 언어
- 중국어
- 스타
- 4
- 포크
- 0
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/ming1zhou88/minemap-skills --skill minemap-business-oblique-bim명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
MineMap 3D 公告板(Billboard)专题。覆盖 BillboardMaterial / BillboardGeometry / BillboardInstance 动画、拾取高亮、动态纹理更新与轨迹对象联动;不与 DOM 覆盖物 Marker 混淆。
MineMap 云与大气渲染链。用于启用体积云(多层 CloudLayer)、单片实例化云(map.cloudCollection)、大气散射与太阳 / 天空辐照度,重点说明主分支公开参数与禁用字段。
MineMap 事件订阅模型、图层事件代理、once/off 管理、矢量与三维对象拾取。
SOC 직업 분류 기준
SKILL.md 표시 중
| name | minemap-business-oblique-bim |
| description | MineMap 倾斜摄影、BIM、glTF 与 3D Tiles 业务规范。用于园区、城市实景、厂区 BIM、单体模型装载。 |
map.on("load", () => {
map.addSceneComponent({
id: "factory-bim",
type: "3d-model",
data: "/assets/factory.glb",
position: new minemap.Math.Vector3(116.39, 39.9, 0),
rotation: [90, 0, 0],
scale: [1, 1, 1],
allowPick: true
});
map.addSceneComponent({
id: "city-oblique",
type: "3d-tiles",
urls: [{ url: "/tiles/city/tileset.json", name: "city" }],
maximumScreenSpaceError: 8,
maximumMemoryUsage: 512,
allowPick: true
});
});
该业务包严格对应 MineMap 的三维组件主入口 map.addSceneComponent()。
源码层面的稳定事实:
3d-model 走 SceneModel3d-tiles 走 SceneTilesetaddSource(type="3d-tiles")、addLayer(type="3d-tiles") 已被明确标注为废弃提示因此,新业务代码应统一采用:
Map 初始化load 或 style.load 后添加三维组件getSceneComponent() 管理对象生命周期3d-model适用:
matrix、局部动画、最小屏幕像素尺寸时优先能力:
minimumPixelSizeactiveAnimationaccurateBoundingdistanceDisplayConditionpositions/rotations/scales/instanceNames 实例化allowWaterReflect / allowWaterRefract3d-tiles适用:
优先能力:
maximumScreenSpaceErrormaximumMemoryUsageschedulingPolicyskipLevelOfDetailimmediatelyLoadDesiredLevelOfDetailpointSize、customizedColor(点云)geoBoundsOptionsSceneModel Professional Guidematrix,则应认为 position / rotation / quaternion / scale 不再作为主控制入口Transforms.cartographicToFixedFrame() 建锚点矩阵matrixmap.addSceneComponent({
id: "plant-bim",
type: "3d-model",
data: "/bim/plant.glb",
position: new minemap.Math.Vector3(116.39, 39.9, 0),
rotation: [90, 0, 0],
scale: [1, 1, 1],
allowPick: true,
minzoom: 14,
maxzoom: 24
});
positions 必填rotations/scales/colors/shows/instanceNames 选填3d-modelaccurateBounding=true:可解决动画引起的包围盒不准,但会增加运行时成本minimumPixelSize:能保住远景可见性,但会改变真实尺度感知activeAnimation:只针对 glTF 自带动画,不等于场景轨迹动画SceneTileset Professional GuidemaximumScreenSpaceError 越小越清晰,网络与内存压力越高8 ~ 1612 ~ 206 ~ 12maximumMemoryUsage 是核心控制项SceneTileset 中为 256 MB 级别逻辑支持:
SchedulingPolicyType.EFFECTIVENESS_FIRSTSchedulingPolicyType.BALANCEDSchedulingPolicyType.EFFICIENCY_FIRST建议:
BALANCEDEFFECTIVENESS_FIRSTEFFICIENCY_FIRSTskipLevelOfDetailimmediatelyLoadDesiredLevelOfDetail原因:源码注释已明确提示,这类参数虽然可能提高某些命中率,但会带来模糊或移动时加载变慢的问题。
如果一次添加多份 urls:
geoBoundsOptions.index:指定飞向哪一份geoBoundsOptions.combine:合并边界后飞行该逻辑直接影响 flyTo/jumpTo/easeTo 针对 tileset 的定位结果。
3d-model3d-model3d-tilesallowPick + getFeatureByGPUPick() 做3d-tiles3d-modelmaximumScreenSpaceError 与 maximumMemoryUsageminzoom/maxzoom 控显minzoom/maxzoom 只控制显示,不等于立即释放资源backCulling=false 只在确有背面缺失问题时开启customizedColor 只适用于点云,不应滥用到普通 mesh 业务描述中allowPick=false 的对象,如果业务依赖拾取,会直接失效minemap-scene-componentsminemap-events-and-pickingminemap-performance-and-backend