Перейти к основному содержимому

Выделение объектов

На карте можно выделить различные объекты: здания, дороги и так далее. Чтобы это сделать, нужно вызвать метод карты setSelectedObjects(), передав массив идентификаторов объектов, которые требуется подсветить.

map.setSelectedObjects([id1, id2]);

Идентификатор объекта можно получить, добавив обработчик события click для карты (см. MapPointerEvent):

map.on('click', (e) => {
if (!e.target) {
return;
}
const { id } = e.target;
alert('Идентификатор объекта: ' + id);
});

Чтобы убрать выделение, нужно вызвать setSelectedObjects() без параметров:

map.setSelectedObjects();

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