HTML:

<ya-map ya-zoom="11"
        ya-center="[38.3061,57.5262]"
        ya-options="{balloonMaxWidth: 200}"
        ya-after-init="afterInit($target)"
        ya-event-click="mapClick($event)"
        ya-event-contextmenu="handleContext($event)"
        >
</ya-map>
    

javascript:

var map;
$scope.afterInit = function($map){
    map = $map;
};
$scope.mapClick = function(e){
    if (!map.balloon.isOpen()) {
        var coords = e.get('coordPosition');
        map.balloon.open(coords, {
            contentHeader:'Событие!',
            contentBody:'<p>Кто-то щелкнул по карте.</p>' +
                '<p>Координаты щелчка: ' + [
                    coords[0].toPrecision(6),
                    coords[1].toPrecision(6)
                ].join(', ') + '</p>',
            contentFooter:'<sup>Щелкните еще раз</sup>'
        });
    }
    else {
        map.balloon.close();
    }
};
$scope.handleContext = function(e){
    map.hint.show(e.get('coordPosition'), 'Кто-то щелкнул правой кнопкой');
};