HTML:

<ya-map ya-zoom="9" ya-center="[37.588628,55.734046]" ya-before-init="beforeInit()" ya-behaviors="default scrollZoom">
    <ya-geo-object ng-repeat="o in geoObjects" ya-source="o"></ya-geo-object>
</ya-map>
    

javascript:

var geocodes = [
    'Москва, Слесарный переулок, д.3',
    'Люберцы, Октябрьский проспект д.143',
    [37.588628,55.734046],
    'Мытищи, ул. Олимпийский проспект, владение 13, корпус А',
    'Москва, 3-я Хорошевская улица д.2, стр.1',
    'Москва, Нижний Сусальный переулок, д.5, стр.4'
];
$scope.beforeInit = function(){
    var geocodeQuery;
    for (var i = 0, ii = geocodes.length; i < ii; i++) {
        geocodeQuery = geocodes[i];
        ymaps.geocode(geocodeQuery).then(function (res) {
            res.geoObjects.each(function(geoObject){
                $scope.$apply(function(){
                    $scope.geoObjects.push({
                        geometry:{
                            type:'Point',
                            coordinates:geoObject.geometry.getCoordinates()
                        },
                        properties:{
                            // А в качестве контента балуна - подробности:
                            // имена всех остальных найденных объектов.
                            balloonContent:geoObject.properties.get('name')
                        }
                    });
                });
            });
        });
    }
};
$scope.geoObjects = [];