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(); }