YMapHotspot
Класс YMapHotspot определяет активную область, которая не отображается отдельно на карте.
YMapHotspot необходим для того чтобы размечать активные области на картинках растрового слоя.
Пример использования
const map = new ymaps3.YMap(document.getElementById('map-root'), {...});
map.addChild(new ymaps3.YMapListener({
layer: 'any',
onClick: (object) => {
if (object instanceof ymaps3.YMapHotspot) {
console.log('Hotspot clicked', object);
}
}
}))
Конструктор
new YMapHotspot(geometry, properties)
Параметры конструктора
|
Параметр |
Тип |
|
|
|
|
|
|
Свойства
geometry
optional readonly geometry: <a href="ref/#GenericGeometry">GenericGeometry</a><<a href="ref/#LngLat">LngLat
id
readonly id: string
properties
readonly properties: <a href="ref/#recordkeys-type ">Record</a><string, unknown>
Технология активных областей представляет собой эффективный способ визуализации множества объектов на карте.
Вместо того чтобы отображать каждый объект по отдельности, система использует два взаимосвязанных слоя. Первый слой служит для отображения объединённого изображения всех объектов, а второй содержит данные о границах и свойствах каждого из них. Благодаря этому объекты могут реагировать на действия пользователя, становясь интерактивными.
Ключевое преимущество данной технологии заключается в оптимизации загрузки данных: сервер передаёт информацию только о той части карты, над которой находится курсор мыши. Это существенно снижает нагрузку на систему и позволяет эффективно использовать кэширование данных.