Встал вопрос в создании множества меток с различным содержанием на карте.
Привожу кусочек кода:
// strvalue = [['Красноярск','Это не Новосибирск', 'Это ссылка1', 'Это заголовок1'],
//['Новосибирск','Это не Красноярск', 'Это ссылка2', 'Это заголовок2'],
//['Абакан','Это не Новосибирск не Красноярск', 'Это ссылка3', 'Это заголовок3']]
var length = strvalue.length
for(var i = 0; i < length; i++) {
var geodot = strvalue[i][0];
var baldiscrip = strvalue[i][1];
var balfooter = strvalue[i][2];
var balheader = strvalue[i][3];
var myGeocoder = ymaps.geocode(geodot);
myGeocoder.then(function (res) {
var firstGeoObject = res.geoObjects.get(0);
myPlacemark = new ymaps.Placemark(
firstGeoObject.geometry
.getCoordinates(), {
iconContent: '',
balloonContentHeader: '<strong>' +
balheader +
'</strong>',
balloonContent: baldiscrip,
balloonContentFooter: balfooter
}, {
preset: 'twirl#violetIcon'
});
myMap.geoObjects.add(myPlacemark);
});
};
В результате выполнения скрипта, получаю Placemark в различных географических координатах, но с одинаковым содержанием, соответствующему содержанию последних элементов массива strvalue:
Это не Новосибирск не Красноярск', 'Это ссылка3', 'Это заголовок3'.
Интересно: где напортачил и как можно исправить.