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-balloonopen="balloonOpen()"
        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('coords');
        map.balloon.open(coords, {
            contentHeader:'Событие!',
            contentBody:'

Кто-то щелкнул по карте.

' + '

Координаты щелчка: ' + [ coords[0].toPrecision(6), coords[1].toPrecision(6) ].join(', ') + '

', contentFooter:'Щелкните еще раз' }); } else { map.balloon.close(); } }; $scope.handleContext = function(e){ map.hint.open(e.get('coords'), 'Кто-то щелкнул правой кнопкой'); }; $scope.balloonOpen=function(){ map.hint.close(); }