Руководство пользователя
Добавление меток на вашу карту
Применяйте текстовые метки к слою карты, чтобы улучшить типографику карты.
Применение текстовых меток к вашим данным позволяет улучшить типографику вашей карты. Добавление меток не является обязательным, но они полезны для передачи сведений зрителю карт. Положительные эффекты стиля меток будут отображать разборчивый текст и продуманное размещение меток в «Просмотре карты», если учитываются следующие рекомендации:
- Размещение метки. Определите, где нужно разместить метку по отношению к геометрии.
- Перекрытие меток. Определите, когда отображать или скрывать перекрывающиеся метки, и избегайте перекрытия текстовых меток (из ваших данных) метками базовой карты.
- Шрифт метки. Выберите подходящий шрифт, размер и цвет для метки. К примеру, рассмотрите, отображается ли текст в верхнем, нижнем или смешанном регистре, и как отображается метка в зависимости от размера и стиля шрифта.
В этом руководстве описывается, как активировать метки в конструкторе Epsilon Metrics и улучшить стиль меток с помощью EpsilonCSS. Мы будем использовать специально разработанную карту «Игры престолов», чтобы показать вам, как метки могут повысить ценность вашей визуализации.
Активация меток для слоя карты
В конструкторе Epsilon Metrics вкладка «СТИЛЬ» выбранного слоя карты содержит основные параметры меток. Текстовые метки активируются выбранным столбцом из подключенного набора данных.
-
В этом руководстве импортируйте файл шаблона, и создайте карту. Откроется конструктор, содержащий восемь слоев карты, которые представляют семь королевств из «Игры престолов».
- Кликните по слою карты «Местоположения».
-
На вкладке «СТИЛЬ» установите флажок «МЕТКИ» и выберите следующие параметры:
-
Выберите имя для «СТОЛБЦА». Это действие активирует метки для слоя карты.
-
Выберите «ШРИФТ».
Если у вас слишком много перекрывающихся меток, попробуйте поэкспериментировать с другими параметрами меток для изменения вида вашей карты.
ПАМЯТКА: ВАРИАНТЫ ОФОРМЛЕНИЯ МЕТОК
На вкладке «СТИЛЬ» доступны следующие параметры меток для выбранного слоя карты:
- СТОЛБЕЦ: выберите столбец из подключенного набора данных, который будет использоваться в качестве метки карты.
- ШРИФТ: выберите шрифт, который будет использоваться в качестве шрифта для текстовой метки. Посмотрите свойство
text-face-name: string
для описания шрифтов, которые можно применять с синтаксисом EpsilonCSS. - РАЗМЕР/ЦВЕТ: выберите фиксированный размер текста и/или сплошной цвет заливки для метки.
- ОРЕОЛ: изменение ширины и цвета контура вокруг текста. Это полезно для повышения читабельности.
- СМЕЩЕНИЕ: изменение расстояния между текстом метки и геометрией. Положительные значения отображают метку под маркером, отрицательные значения отображают метку над маркером. Если установлено значение 0, геометрия отображается непосредственно под соответствующей меткой.
- НАЛОЖИТЬ: показывает или скрывает перекрывающиеся метки. «True» показывает все перекрывающиеся метки по умолчанию. «False» не позволяет меткам перекрываться, а перекрывающиеся метки скрываются
- РАЗМЕЩЕНИЕ:
точка
(метки размещаются поверх маркеров), линия (неоднократно вдоль нескольких линий или границ), вершина (неоднократно на вершинах маркеров), внутренняя часть (внутри маркера. Метка остается на месте, даже если центр находится вне геометрии).
-
-
Удалите стиль маркера для точек, чтобы отображалась только текстовая метка. Это достигается за счет того, что геометрия становится прозрачной с помощью параметров стиля непрозрачности, как это описано в следующих шагах.
- В параметре «ЦВЕТ ТОЧКИ» кликните по выбранному цвету, чтобы открыть свойства цвета для слоя карты.
- Нажмите и перетащите ползунок непрозрачности, чтобы удалить прозрачность выбранного «ЦВЕТА ТОЧКИ». Установите непрозрачность на 0.
- Используя тот же метод, отрегулируйте непрозрачность для «ЦВЕТА ОБВОДКИ» и установите его на 0. Это граница вокруг сторон геометрии.
Обратите внимание, что цвет заливки геометрии (ЦВЕТ ТОЧКИ) и граница вокруг маркеров (ЦВЕТ ОБВОДКИ) прозрачны. В «Просмотре карты» отображаются только текстовые метки.
Свойства метки EpsilonCSS
Когда МЕТКИ включены на вкладке «СТИЛЬ» выбранного слоя карты, соответствующий EpsilonCSS для меток обрабатывается в фоновом режиме.
#layer::labels {
text-name: [name];
text-face-name: 'DejaVu Sans Book';
text-size: 10;
text-fill: #FFFFFF;
text-label-position-tolerance: 0;
text-halo-radius: 1;
text-halo-fill: #6F808D;
text-dy: -10;
text-allow-overlap: true;
text-placement: point;
text-placement-type: dummy;
}
А теперь давайте улучшим внешний вид меток с помощью EpsilonCSS!
Улучшение дизайна меток с помощью EpsilonCSS
EpsilonCSS - это язык, позволяющий настраивать стиль картографических данных и текстовых меток в Epsilon Metrics. Подробную информацию и ресурсы, связанные с EpsilonCSS, смотрите в «Руководстве по базовому EpsilonCSS для оформления карт».
-
На вкладке «СТИЛЬ» переместите ползунок от «ЗНАЧЕНИЙ» к «EpsilonCSS». Примените следующий синтаксис EpsilonCSS к слою карты «Местоположения».
Map { buffer-size: 512; } #layer[type='City'][zoom>=4] { ::inner { marker-fill-opacity: 1; marker-fill: #2b2b2b; marker-line-width: 0; marker-line-opacity: 0.65; marker-placement: point; marker-type: ellipse; marker-width: 5; marker-line-color: #2b2b2b; marker-allow-overlap: true; } ::labels { text-name: [name]; text-face-name: "DejaVu Sans Book"; text-size: 11; text-fill: #2b2b2b; text-halo-fill: fadeout(lighten(#7E9968,12),70); text-halo-radius: 1.5; text-placement-type: simple; text-placements: "E,W,NW,NE,SE,8"; text-dx: -5; text-dy: -4; text-character-spacing: 0; [zoom>=5] { text-size: 12; } [zoom>=6] { text-size: 13; } [zoom>=7] { text-size: 15; } } }
К этому слою карты был применен стиль на основе масштабирования, поэтому метки дополняют данные из-за применяемых параметров text-face-name, text-size, text-halo-fill и text-placement.
- Чтобы вернуться к списку «СЛОИ», нажмите стрелку назад, расположенную рядом с именем слоя карты «Местоположения».
- Выберите слой карты «Регионы» и переместите ползунок от «ЗНАЧЕНИЙ» к «EpsilonCSS».
Примените следующий стиль EpsilonCSS к слою карты «Регионы».
#layer[zoom>=4] {
text-name: [name];
text-face-name: "DejaVu Sans Book";
text-size: 11;
text-fill: lighten(#7E9968,35);
text-halo-fill: fadeout(darken(#7E9968,12),70);
text-halo-radius: 1.5;
text-allow-overlap: true;
text-character-spacing: 1.5;
text-transform: uppercase;
[zoom>=5]{
text-size: 12;
text-halo-radius: 2;
text-character-spacing: 3;
}
[zoom>=6]{
text-size: 14;
text-character-spacing: 4;
}
[zoom>=7]{
text-size: 16;
text-character-spacing: 6;
}
}
Подобно слою «Местоположения», слой карты «Регионы» также содержит стили на основе масштабирования. Стиль EpsilonCSS применил необходимые интервалы между текстовыми символами и преобразовал их в верхний регистр.
Стили на основе масштабирования для текстовых меток
Стили на основе масштабирования задают правила того, когда и как метки появляются на вашей карте. Это позволяет применять условный стиль на основе уровня масштабирования карты, например:
- Отображение или скрытие меток в зависимости от указанного уровня масштабирования
- Определите, как будут отображаться текстовые метки при указанном уровне масштабирования. Например, увеличить/уменьшить размер текста, изменить шрифт и так далее.
Всякий раз, когда появляется свойство EpsilonCSS [zoom]
, это указывает на то, что стили меток должны отображаться только тогда, когда карта соответствует указанному уровню масштабирования. В противном случае метки будут скрыты.
#layer [zoom>=4]{
text-name: [name];
}
}
В синтаксисе должны быть определены значения [zoom]
и [text-name]
.
[zoom]
указывает уровень масштабирования, при котором следует отображать метки карты. Задайте логический оператор для уровня увеличения. В противном случае метки будут скрыты.[text-name]
указывает столбец из слоя карты, который будет отображаться при указанном уровне масштабирования.
Вы можете использовать тот же метод для применения различных стилей меток на уровнях масштабирования. Например, вы можете изменить шрифт или размер текста на разных уровнях масштабирования.