I add from an array with addresses to the map tags
var addresses = [ 'Санкт-Петербург, Проспект Стачек, 100', 'Санкт-Петербург, Проспект Славы, 23' ]; /*--------------*/ ymaps.ready(init); function init(){ var map = new ymaps.Map('map', { center: [59.93, 30.33], zoom: 12, behaviors: ['default', 'scrollZoom'], controls: ['mapTools'], }); function addLabel(map, addr) { var geocoder = new ymaps.geocode( addr, { results: 1 } ); geocoder.then(function (res) { map.geoObjects.add(res.geoObjects.get(0)); }); } for (var i=0; i<addresses.length; ++i) { addLabel(map, addresses[i]); } } It is necessary, depending on the area to paint them in a different color. Or at least the polygons on the districts themselves do How to determine the area at? http://jsfiddle.net/pw4Tc/97/