Для добавления обработчика событий для клика на объекты на Yandex Maps API вы можете использовать метод listen() объекта метки или геообъекта.
Ниже приведен пример кода, который добавляет обработчик событий "click" для клика на метку больницы:
```javascript
// Создание карты
var myMap = new ymaps.Map("map", {
center: [55.753994, 37.622093],
zoom: 9
});
// Создание метки
var hospital = new ymaps.Placemark([55.751999, 37.618613], {
hintContent: 'Больница'
}, {
iconColor: '#ff0000'
});
// Добавление метки на карту
myMap.geoObjects.add(hospital);
// Добавление обработчика событий для клика на метку
hospital.events.add('click', function () {
alert('Вы кликнули на больницу');
});
```
Теперь, при клике на метку больницы, будет появляться сообщение "Вы кликнули на больницу".
Однако, если вы хотите добавить событие клика на объекты, такие как больницы и остановки, и при этом не влиять на событие клика по иконке объекта, вам нужно использовать опцию "pane" при создании меток или геообъектов.
Ниже приведен пример кода, который добавляет событие клика на метку больницы, но не влияет на событие клика по иконке:
```javascript
// Создание карты
var myMap = new ymaps.Map("map", {
center: [55.753994, 37.622093],
zoom: 9
});
// Создание метки с опцией "pane"
var hospital = new ymaps.Placemark([55.751999, 37.618613], {
hintContent: 'Больница'
}, {
iconColor: '#ff0000',
pane: 'clickable' // Опция "pane" с значением "clickable"
});
// Добавление метки на карту
myMap.geoObjects.add(hospital);
// Добавление обработчика событий для клика на метку
hospital.events.add('click', function (e) {
if (e.get('target').getParent() === myMap) {
alert('Вы кликнули на больницу');
}
});
```
Теперь, при клике на иконку метки, будет срабатывать стандартное событие, а при клике на область вокруг метки будет срабатывать добавленное событие.
Надеюсь, это поможет вам добавить обработчик событий для клика на объекты на Yandex Maps API.