3D-рельеф
3D-рельеф - это полноценная трёхмерная модель местности (в отличие от хилшейда). В этом режиме поверхность Земли имеет наиболее реалистичную геометрию и внешний вид.
Включение и отключение
По умолчанию 3D-рельеф отключен. Чтобы включить его, измените глобальную переменную стиля terrainEnabled
при помощи метода map.patchStyleState():
// Включить рельеф
map.patchStyleState({ terrainEnabled: true });
// Отключить рельеф
map.patchStyleState({ terrainEnabled: false });
Настройки 3D-рельефа
Рельеф настраивается при помощи Редактора стилей. Включите режим 3D-рельефа соответствующим переключателем в разделе Настройки.
Параметры отображения рельефа настраиваются в левой панели со слоями, во вкладке Другое. Ниже приведены описания и примеры значений основных параметров.
Множитель высоты
Регулирует степень выраженности рельефа. Правильно подобранный множитель высоты позволяет лучше отобразить ландшафт, как в примере ниже:
Направление освещения склонов
Направление, с которого рельеф освещается источником света. Рекомендуется использовать традиционное в картографии значение в 315°. Человеческий глаз привык воспринимать карты именно под этим углом освещения, а изменение этого значения может исказить восприятие рельефа (например, горы могут показаться впадинами). Сравните разные направления освещения в примере ниже:
Степень затемнения или осветления склонов
Регулирует контрастность затенения и освещения склонов.
Палитра рельефа
Палитра рельефа позволяет менять характер затенения/осветления рельефа, что может быть полезно для дополнительной стилизации его внешнего вида.
Использование вместе с хилшейдом
Вы можете использовать 3D-рельеф в сочетании с векторыми слоями хилшейда:
- В настройках рельефа отключите встроенный механизм затенения склонов, выставив параметр Степень затемнения или осветления склонов в
0
. - Добавьте на карту слои
Хилшейд светлый
иХилшейд темный
.
Векторные слои хилшейда дают более четкие очертания гор, однако они не могут отображаться при параметре zoom
больше 14. Рекомендуемое решение: использовать векторные слои хилшейда для параметра zoom
меньше 14, а для остальных значений zoom
использовать встроенный в рельеф хилшейд.
Чтобы обеспечить объемное отображение рельефа на всех уровнях приближения, можно настроить плавное подключение встроенного хилшейда при значении zoom
от 13 и выше с помощью interpolate
-выражения: