feat(map): add seamless five-band grid LOD

This commit is contained in:
Codex
2026-08-05 19:36:01 +03:00
parent 2cd3b33141
commit 80e948c018
10 changed files with 638 additions and 62 deletions
+25
View File
@@ -412,20 +412,45 @@ const mapPageSettingsPatchInputSchema = {
imagerySaturation: { type: "number" },
gridVisible: { type: "boolean" },
gridLodEnabled: { type: "boolean" },
grid3dEnabled: { type: "boolean" },
gridGraticuleEnabled: { type: "boolean" },
gridCenterMode: { type: "string", enum: ["camera", "fixed"] },
gridCenterLatitude: { type: "number" },
gridCenterLongitude: { type: "number" },
gridTileSizeKm: { type: "number" },
gridAutoDisableHeightKm: { type: "number" },
gridRebuildOnMoveEnd: { type: "boolean" },
gridMax3dViewAngleDegrees: { type: "number" },
gridHeightMeters: { type: "number" },
gridLod1MaxHeightKm: { type: "number" },
gridLod1StepKm: { type: "number" },
gridLod1Mode: { type: "string", enum: ["3d", "graticule"] },
gridLod2MaxHeightKm: { type: "number" },
gridLod2StepKm: { type: "number" },
gridLod2Mode: { type: "string", enum: ["3d", "graticule"] },
gridLod3MaxHeightKm: { type: "number" },
gridLod3StepKm: { type: "number" },
gridLod3Mode: { type: "string", enum: ["3d", "graticule"] },
gridLod4MaxHeightKm: { type: "number" },
gridLod4StepKm: { type: "number" },
gridLod4Mode: { type: "string", enum: ["3d", "graticule"] },
gridLod5StepKm: { type: "number" },
gridLod5Mode: { type: "string", enum: ["3d", "graticule"] },
gridRadiusKm: { type: "number" },
gridLineWidth: { type: "number" },
gridLineDiameterMeters: { type: "number" },
gridColor: { type: "string", pattern: "^#[0-9A-Fa-f]{6}$" },
gridOpacity: { type: "number" },
gridDotsEnabled: { type: "boolean" },
gridDotsSize: { type: "number" },
gridDotsDiameterMeters: { type: "number" },
gridDotsColor: { type: "string", pattern: "^#[0-9A-Fa-f]{6}$" },
gridDotsOpacity: { type: "number" },
gridCrossesEnabled: { type: "boolean" },
gridCrossesLengthMeters: { type: "number" },
gridCrossesWidthMeters: { type: "number" },
gridCrossesColor: { type: "string", pattern: "^#[0-9A-Fa-f]{6}$" },
gridCrossesOpacity: { type: "number" },
},
};