feat(map): add fixed ENU and WGS84 sector grid

This commit is contained in:
Codex
2026-08-06 10:31:03 +03:00
parent 80e948c018
commit 6f1fcb1eb0
15 changed files with 1806 additions and 362 deletions
+23 -14
View File
@@ -35,12 +35,13 @@
"gridLodEnabled": true,
"grid3dEnabled": true,
"gridGraticuleEnabled": true,
"gridCenterMode": "camera",
"gridCenterMode": "fixed",
"gridCenterLatitude": 55.7558,
"gridCenterLongitude": 37.6173,
"gridTileSizeKm": 10,
"gridAutoDisableHeightKm": 10000,
"gridRebuildOnMoveEnd": true,
"gridLegacyMode": false,
"gridMax3dViewAngleDegrees": 30,
"gridHeightMeters": 500,
"gridLod1MaxHeightKm": 10,
@@ -49,29 +50,37 @@
"gridLod2MaxHeightKm": 50,
"gridLod2StepKm": 5,
"gridLod2Mode": "3d",
"gridLod3MaxHeightKm": 180,
"gridLod3MaxHeightKm": 200,
"gridLod3StepKm": 25,
"gridLod3Mode": "3d",
"gridLod4MaxHeightKm": 700,
"gridLod4StepKm": 100,
"gridLod4MaxHeightKm": 800,
"gridLod4StepKm": 50,
"gridLod4Mode": "graticule",
"gridLod5StepKm": 500,
"gridLod5MaxHeightKm": 3000,
"gridLod5StepKm": 50,
"gridLod5Mode": "graticule",
"gridRadiusKm": 1000,
"gridLineWidth": 4,
"gridLineDiameterMeters": 10,
"gridColor": "#f5f5f5",
"gridRadiusKm": 40,
"gridLineWidth": 1,
"gridLineDiameterMeters": 7,
"gridColor": "#9c9c9c",
"gridOpacity": 12,
"gridDotsEnabled": true,
"gridDotsSize": 7,
"gridDotsDiameterMeters": 80,
"gridDotsColor": "#ffffff",
"gridDotsDiameterMeters": 10,
"gridDotsColor": "#9c9c9c",
"gridDotsOpacity": 58,
"gridCrossesEnabled": false,
"gridCrossesLengthMeters": 200,
"gridCrossesLengthMeters": 60,
"gridCrossesWidthMeters": 10,
"gridCrossesColor": "#35cfff",
"gridCrossesOpacity": 50
"gridCrossesColor": "#9c9c9c",
"gridCrossesOpacity": 46,
"gridLodProfiles": [
{ "maxHeightKm": 10, "stepKm": 1, "mode": "3d", "heightMeters": 300, "max3dViewAngleDegrees": 30, "tileSizeKm": 10, "radiusKm": 50, "lineDiameterMeters": 4, "lineColor": "#f5f5f5", "lineOpacity": 12, "dotsEnabled": true, "dotsDiameterMeters": 7, "dotsColor": "#ffffff", "dotsOpacity": 58, "crossesEnabled": false, "crossesLengthMeters": 60, "crossesWidthMeters": 10, "crossesColor": "#9c9c9c", "crossesOpacity": 46, "graticuleStepDegrees": 0.25, "graticuleLineWidthPx": 1, "graticuleColor": "#f5f5f5", "graticuleOpacity": 12 },
{ "maxHeightKm": 50, "stepKm": 5, "mode": "3d", "heightMeters": 500, "max3dViewAngleDegrees": 30, "tileSizeKm": 10, "radiusKm": 1000, "lineDiameterMeters": 10, "lineColor": "#f8fbfc", "lineOpacity": 12, "dotsEnabled": true, "dotsDiameterMeters": 80, "dotsColor": "#ffffff", "dotsOpacity": 22, "crossesEnabled": false, "crossesLengthMeters": 60, "crossesWidthMeters": 10, "crossesColor": "#9c9c9c", "crossesOpacity": 46, "graticuleStepDegrees": 0.5, "graticuleLineWidthPx": 1, "graticuleColor": "#f8fbfc", "graticuleOpacity": 12 },
{ "maxHeightKm": 200, "stepKm": 25, "mode": "3d", "heightMeters": 500, "max3dViewAngleDegrees": 30, "tileSizeKm": 25, "radiusKm": 1000, "lineDiameterMeters": 7, "lineColor": "#fafafa", "lineOpacity": 12, "dotsEnabled": true, "dotsDiameterMeters": 10, "dotsColor": "#ffffff", "dotsOpacity": 58, "crossesEnabled": false, "crossesLengthMeters": 60, "crossesWidthMeters": 10, "crossesColor": "#9c9c9c", "crossesOpacity": 46, "graticuleStepDegrees": 1, "graticuleLineWidthPx": 1, "graticuleColor": "#fafafa", "graticuleOpacity": 12 },
{ "maxHeightKm": 800, "stepKm": 50, "mode": "graticule", "heightMeters": 500, "max3dViewAngleDegrees": 30, "tileSizeKm": 10, "radiusKm": 1000, "lineDiameterMeters": 10, "lineColor": "#fcfdfd", "lineOpacity": 12, "dotsEnabled": true, "dotsDiameterMeters": 10, "dotsColor": "#fcfdfd", "dotsOpacity": 58, "crossesEnabled": false, "crossesLengthMeters": 60, "crossesWidthMeters": 10, "crossesColor": "#9c9c9c", "crossesOpacity": 46, "graticuleStepDegrees": 2, "graticuleLineWidthPx": 1, "graticuleColor": "#fcfdfd", "graticuleOpacity": 12 },
{ "maxHeightKm": 3000, "stepKm": 50, "mode": "graticule", "heightMeters": 500, "max3dViewAngleDegrees": 30, "tileSizeKm": 10, "radiusKm": 100, "lineDiameterMeters": 7, "lineColor": "#9c9c9c", "lineOpacity": 12, "dotsEnabled": true, "dotsDiameterMeters": 10, "dotsColor": "#9c9c9c", "dotsOpacity": 58, "crossesEnabled": false, "crossesLengthMeters": 60, "crossesWidthMeters": 10, "crossesColor": "#9c9c9c", "crossesOpacity": 46, "graticuleStepDegrees": 2, "graticuleLineWidthPx": 1, "graticuleColor": "#9c9c9c", "graticuleOpacity": 8 }
]
},
"mapHeight": 620,
"camera": {