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'), 'Кто-то щелкнул правой кнопкой'); };