Добрый день!
В моём приложенин на ASP.Net при загрузке страницы javascript выполняет метод из codebehind, результат которого пакуется в json и суётся обратно. Дальше в джаваскрипте я перебираю в цикле объекты запакованные в json (объект пока что состоит из строки адреса [addressString] и пресета твирл [colorST]), делаю по каждому адресу геопоиск, и на основании результата геописка создаю плэйсмарк и помещаю его на карту. Это работает, но! Я не могу передать в функцию создания плэйсмарка никаких переменных из json объекта (например пресет твирл).
function OnMyMethodComplete(result) {
var c = JSON.parse(result);
for (var i = 0; i < c.length; i++) {
ymaps.geocode(c[i].addressString, {
results: 1
}).then(function (res) {
var firstGeoObject = res.geoObjects.get(0);
myPlacemark = new ymaps.Placemark(firstGeoO
balloonContent: ''
}, {
preset: 'twirl#greenIcon'
})
myMap.geoObjects.add(myPlacemark);
}, function (err) {})
}
}
function OnMyMethodComplete(result) {
var c = JSON.parse(result);
for (var i = 0; i < c.length; i++) {
ymaps.geocode(c[i].addressString, {
results: 1
}).then(function (res) {
var firstGeoObject = res.geoObjects.get(0);
myPlacemark = new ymaps.Placemark(firstGeoO
balloonContent: ''
}, {
preset: c[i].colorST
})
myMap.geoObjects.add(myPlacemark);
}, function (err) {})
}
}
Помогите разобраться с этой штукой, пожалуйста!