Наследование и иерархия стилей карты

Выберите платформу: Android iOS JavaScript Веб-сервисы

Когда вы настраиваете стиль карты, необходимо учитывать, как изменение стиля объектов может повлиять на другие стили карты. Карта состоит из нескольких слоев, которые накладываются друг на друга:

  • Базовая карта. При создании стиля за основу берется стиль базовой (т. е. стандартной) карты. Он применяется для всех объектов, которые вы не настроили.

  • Стили карты. Собственные стили переопределяют базовый. Ниже изображена карта с собственным стилем, на которой городские районы выделены аквамариновым цветом, а дороги – темно-синим.

  • Элементы стиля. У каждого объекта на карте есть элементы стиля, которые можно настраивать. На изображенной ниже карте для многоугольников, представляющих городскую местность, задан аквамариновый цвет заливки, а для дорожной сети – синий.

    Базовая карта с наложенным поверх нее стилем, где городская местность отмечена аквамариновым цветом, а дорожная сеть – синим

Иерархия объектов карты

Объекты на карте упорядочены в соответствии с логической иерархией: на верхнем уровне расположены четыре основных типа объектов, а ниже – все остальные. По умолчанию объекты карты наследуют стили родительских объектов, расположенных выше в иерархии, однако унаследованный стиль верхнего уровня можно переопределить, изменив настройки элементов для объектов нижнего уровня (дочерних). Подробные сведения об иерархии объектов вы найдете в разделе Стиль каких элементов можно задать на карте.

У каждого объекта карты есть один или несколько элементов, стиль которых можно настроить, например цвет заливки многоугольника (фигуры) или цвет контура текста. Стиль каждого элемента настраивается отдельно. У остальных элементов сохраняется стиль по умолчанию. Поскольку элементы настраиваются по отдельности, вы можете изменить цвет заливки текста, оставив цвет контура по умолчанию (или тот, который был унаследован от родительского стиля).

Ниже приведены рекомендации, которые помогут вам понять, как устроены иерархия и наследование стилей.

  • Дочерние стили по умолчанию наследуются от родительских. Если вы настроите стиль родительского объекта, а для дочерних оставите значения по умолчанию, то все дочерние объекты на карте унаследуют этот стиль.

  • Унаследованные дочерние стили переопределяют родительские. Чтобы переопределить унаследованный родительский стиль, задайте для дочернего объекта собственный стиль.

  • Элементы стиля не зависят друг от друга. Например, вы можете отдельно настроить для объекта цвет заливки и контура многоугольника, значка и текста метки. Если вы измените цвет многоугольника, но не значка, стиль многоугольника переопределит родительский, а у значка будет родительский или стандартный стиль.

  • Чтобы скрыть объекты карты, отключите их видимость. Если вы хотите оставить на карте объекты только одного типа, отключите видимость всех остальных.

Пример иерархии и наследования

Ниже приведен пример того, как устроены иерархия и наследование.

  1. На верхнем уровне выберите Natural (Природные объекты) и сделайте цвет заливки многоугольника желтым. Все многоугольники, относящиеся к типу Natural (Природные объекты), будут желтыми.

    Карта, на которой все природные объекты отмечены желтым цветом

  2. Если вы хотите, чтобы для подтипа Land cover (Почвенно-растительный покров) типа объектов Natural (Природные объекты) также был установлен желтый цвет, не изменяйте его настройки. В этом случае он унаследует стиль типа Natural (Природные объекты).

  3. Чтобы отметить леса зеленым цветом, в категории Land cover (Почвенно-растительный покров) выберите Forest (Лес) и сделайте многоугольник зеленым. Этот собственный дочерний стиль переопределяет стили для Land cover (Почвенно-растительный покров) и Natural (Природные объекты).

    Карта, на которой леса отмечены зеленым цветом

  4. Чтобы отметить ледяной покров светло-аквамариновым цветом, в категории Land cover (Почвенно-растительный покров) выберите Ice (Лед) и сделайте многоугольник светло-аквамариновым.

    Карта, на которой ледяной покров отмечен светло-аквамариновым цветом

  5. И наконец, чтобы отметить водные участки аквамариновым цветом, выберите Natural > Water (Природные объекты > Вода) и сделайте многоугольник этого типа аквамариновым. Стиль, заданный для дочерних объектов Water (Вода), переопределяет унаследованный стиль родительских объектов Natural (Природные объекты).

    Карта, на которой водные участки отмечены аквамариновым цветом

Аналогичным образом можно выделить все нужные вам объекты на карте.