Разместили карту, на ней много адресов. балун показывает правильно, а отображение адресов на нем не верно. Не пойму в чем ошибка.
function changeMap() {
var zoommap = parseInt($('.zoom').val());
var city;
(zoommap == 11) ? city = $('.nonelocation > option').attr('city') : city = 'Россия';
ymaps.ready(init);
function init() {
var i = 0,
addressInfo = getCityInfo();
cityInfo = getCityList(),
stores = ymaps.geocode(city, {
results: 1
}).then(function (res) {
var firstGeoObject = res.geoObjects.get(0),
map = new ymaps.Map('map', {
center: (zoommap != 11) ? [58.5816936415, 49.6376237497] : firstGeoObject.geometry.getCoordinates(),
zoom: zoommap,
behaviors: ['default', 'scrollZoom']
}),
searchControl = new ymaps.control.SearchControl({
noPopup: false,
provider: 'yandex#map',
noCentering: 'true',
width: '500',
useMapBounds: true,
resultsPerPage: 1
}),
mGeocoder = new MultiGeocoder({
boundedBy: map.getBounds()
});
searchControl.events.add("resultselect", function (result) {
map.geoObjects.options.set('preset', 'twirl#blueIcon');
currentAddress = searchControl.getResultsArray()[result.get('resultIndex')].geometry.getCoordinates();
var sibling = ymaps.geoQuery(map.geoObjects);
var closestObject = sibling.getClosestTo(currentAddress);
closestObject.balloon.open();
});
mGeocoder.geocode(cityInfo)
.then(function (res) {
res.geoObjects.each(function (geoObject, item) {
var data = geoObject.properties.getAll();
geoObject.properties.set('hintContent', addressInfo[item].name);
geoObject.properties.set('balloonContentHeader', addressInfo[item].name);
geoObject.properties.set('balloonContentBody', addressInfo[item].address);
geoObject.properties.set('idDrug', addressInfo[item].id);
geoObject.events.add('click', function (e) {
current = e.get('target').properties.get('idDrug');
});
});
map.geoObjects.add(res.geoObjects);
},
function (err) {
});
});
}
}