Выделение объектов
На карте можно выделить различные объекты: здания, дороги и так далее. Чтобы это сделать, нужно вызвать метод карты setSelectedObjects(), передав массив идентификаторов объектов, которые требуется подсветить.
map.setSelectedObjects([id1, id2]);
Идентификатор объекта можно получить, добавив обработчик события click
для карты (см. MapPointerEvent):
map.on('click', (e) => {
if (!e.target) {
return;
}
const { id } = e.target;
alert('Идентификатор объекта: ' + id);
});
Чтобы убрать выделение, нужно вызвать setSelectedObjects()
без параметров:
map.setSelectedObjects();
Ниже приведён демонстрационный пример. Нажмите на объект на карте, чтобы его выделить. Нажмите еще раз, чтобы убрать выделение.