feat(web): спутниковая подложка с переключателем Схема/Спутник
All checks were successful
All checks were successful
ET-007: добавлен сегментированный переключатель «Подложка» в попап слоёв; ленивое создание Esri World Imagery raster-source при первом включении «Спутник»; восстановление выбора из localStorage и переживание смены темы через rebuildMapOverlays(). - src/web/index.html: блок .terrain-base-row в #terrain-popup - src/web/app.css: стили .terrain-base-row / .terrain-base-label / .base-seg - src/web/app.js: блок ET-007 с onBaseLayerToggle, applyBaseLayer, restoreBaseLayerState, syncBaseLayerUI; хук в rebuildMapOverlays() первым, чтобы terrain/trails/POI лежали поверх спутника - src/web/style.json, style-dark.json: halo-underlay-слои trails-track-halo-satellite и trails-path-bridleway-halo-satellite (visibility:none по умолчанию, включаются на спутнике для контраста) - tests/unit/base_layer.test.js: 28 behavioural JS-тестов (U-01..U-05, U-10..U-11, I-01..I-07, halo, z-order, private mode, тёмная тема) - tests/unit/test_base_layer.py: 22 pytest-проверки (HTML/CSS/app.js/ style.json структурные + node --test runner) Refs: ET-007 ADR: docs/work-items/ET-007/06-adr/ADR-004-satellite-base-layer.md Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -866,6 +866,27 @@ body.has-map-mode #sheet-backdrop.visible { pointer-events: none; }
|
||||
cursor: not-allowed;
|
||||
}
|
||||
|
||||
/* ── ET-007: переключатель подложки (Схема/Спутник) в попапе рельефа ── */
|
||||
.terrain-base-row {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
padding: 4px 0 2px;
|
||||
}
|
||||
.terrain-base-label {
|
||||
font-size: 12px;
|
||||
color: var(--text2);
|
||||
flex-shrink: 0;
|
||||
}
|
||||
.terrain-base-row .seg-control {
|
||||
flex: 1;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
.base-seg .seg-btn {
|
||||
font-size: 12px;
|
||||
height: 34px;
|
||||
}
|
||||
|
||||
/* ── ET-005: переключатель единиц измерения (км/мили) в попапе рельефа ── */
|
||||
.terrain-unit-row {
|
||||
padding: 8px 4px 2px;
|
||||
|
||||
Reference in New Issue
Block a user