В экосистеме HERE Maps API визуальное представление карты может формироваться не только интерактивными компонентами, но и статическими изображениями. Такой подход используется при генерации превью маршрутов, миниатюр карт объектов недвижимости, изображений для электронных писем, PDF-документов, отчетов, карточек товаров, информационных панелей и мобильных уведомлений.
Параметры изображений определяют внешний вид итоговой карты:
Грамотная настройка этих параметров позволяет получать изображения, оптимально подходящие для конкретных задач.
Одним из основных параметров является размер результирующей карты.
Наиболее часто используются параметры:
width
height
или сокращенные варианты:
w
h
Пример:
const width = 800;
const height = 600;
Результатом станет изображение размером 800×600 пикселей.
Размер изображения напрямую влияет на количество отображаемой информации.
Небольшая карта:
400x300
подходит для:
Крупная карта:
1920x1080
используется для:
Размеры формируют соотношение сторон изображения.
Наиболее распространённые варианты:
| Формат | Размер |
|---|---|
| 1:1 | 800×800 |
| 4:3 | 800×600 |
| 16:9 | 1280×720 |
| 21:9 | 1920×820 |
Пример создания квадратной карты:
const mapSize = {
width: 600,
height: 600
};
Для публикации на сайтах чаще используется формат 16:9.
Для социальных сетей и карточек объектов часто применяется формат 1:1.
Положение изображения определяется координатами центра.
Пример:
const center = {
lat: 51.1694,
lng: 71.4491
};
В данном случае центральной точкой станет Астана.
При изменении центра меняется отображаемая область карты.
Параметр масштаба определяет уровень приближения.
Обычно используется значение:
zoom
Пример:
const zoom = 12;
| Zoom | Содержимое |
|---|---|
| 1–3 | Континенты |
| 4–6 | Страны |
| 7–9 | Регионы |
| 10–12 | Города |
| 13–15 | Районы |
| 16–18 | Улицы |
| 19–20 | Здания |
Пример:
const mapConfig = {
center: center,
zoom: 15
};
Такой масштаб позволяет детально рассматривать городские кварталы.
Вместо фиксированного zoom можно использовать область отображения.
Для этого задаются границы:
const bounds = {
north: 51.2,
south: 51.1,
east: 71.6,
west: 71.3
};
Сервис автоматически подбирает масштаб так, чтобы вся область поместилась на изображении.
Преимущества подхода:
Современные устройства обладают высокой плотностью экранов.
Для Retina-дисплеев изображение желательно создавать в увеличенном разрешении.
Например:
const width = 1600;
const height = 1200;
при фактическом отображении:
<img width="800" height="600">
Такой прием обеспечивает:
HERE поддерживает несколько форматов вывода.
Наиболее распространены:
PNG
JPEG
Преимущества:
Подходит для:
Преимущества:
Подходит для:
Пример выбора формата:
const imageFormat = "png";
При использовании JPEG может настраиваться уровень качества.
Например:
const quality = 90;
Типичные значения:
| Качество | Назначение |
|---|---|
| 50 | Минимальный размер |
| 70 | Баланс |
| 85 | Высокое качество |
| 95 | Максимальное качество |
С увеличением качества растёт размер файла.
HERE предоставляет несколько вариантов визуального оформления.
Часто используются стили:
normal.day
normal.night
satellite.day
terrain.day
Пример:
const mapStyle = "satellite.day";
Результатом станет спутниковое изображение.
Стиль:
normal.day
является стандартным вариантом отображения.
Особенности:
Используется в большинстве бизнес-приложений.
Стиль:
normal.night
предназначен для темных интерфейсов.
Особенности:
Пример:
const style = "normal.night";
Спутниковый режим отображает реальные снимки поверхности Земли.
Пример:
const style = "satellite.day";
Применяется для:
Гибрид объединяет спутниковые изображения и картографические подписи.
Преимущества:
Такой режим особенно полезен для навигационных систем.
Степень детализации дорог зависит от масштаба и выбранного стиля карты.
На малых масштабах показываются:
На больших масштабах становятся доступны:
Подписи включают:
Количество подписей автоматически регулируется в зависимости от масштаба.
Например:
zoom = 5;
отобразит только крупные населенные пункты.
При:
zoom = 17;
будут доступны названия улиц и объектов.
Для локализации применяется параметр языка.
Пример:
const language = "ru-RU";
Другие варианты:
"en-US"
"de-DE"
"fr-FR"
"kk-KZ"
Локализация влияет на:
Иногда требуется увеличить или уменьшить элементы интерфейса карты.
Для этого используется коэффициент масштабирования.
Например:
const scale = 2;
Эффект:
При генерации карты для нескольких объектов часто используются внутренние отступы.
Пример концепции:
const padding = 50;
Отступ предотвращает ситуацию, когда маркеры располагаются вплотную к краям изображения.
Преимущества:
Некоторые сценарии требуют интеграции карты в сторонние интерфейсы.
В таких случаях используется прозрачный фон.
Преимущества:
Особенно востребовано при создании информационных панелей и отчетных документов.
Различные стили карт позволяют контролировать отображение:
Это помогает адаптировать изображение под конкретную предметную область.
Например:
Для небольших изображений рекомендуется:
{
width: 300,
height: 200,
zoom: 13
}
Основные требования:
Для презентаций и отчетов подходят значения:
{
width: 1920,
height: 1080,
zoom: 11
}
Преимущества:
При массовой генерации карт важно контролировать объем передаваемых данных.
Рекомендации:
Пример оптимизированой конфигурации:
const imageOptions = {
width: 800,
height: 600,
zoom: 12,
format: "jpeg",
quality: 85,
language: "ru-RU"
};
Подобный набор параметров обеспечивает баланс между качеством визуализации, скоростью загрузки и размером итогового изображения, что особенно важно при работе с большим количеством генерируемых карт в веб-приложениях и корпоративных информационных системах.