как добавлять содержимое разобрался, теперь встала проблема другого рода
geocoder.then(function (res) {
alert("'"+b[p].name+"'");
var nearest = res.geoObjects.get(0);
nearest.properties.set('balloonContentBody', "'"+b[p].name+"'");
myMap.geoObjects.add(res.geoObjects);
})
b[p].name - не определяется из-за того, что он не видит переменную p. Но прикол еще в том, что b и p находятся в одной зоне видимости..
нет, это вроде api 1.0. Так все корректно работает, но я никак не разберусь как дальше в балун, который появляется после нажатия на расставленные метки, вывести свой текст
Вот как я вывожу на карту
geocoder.then(
function (res) {
.done(function (data) {
console.log('success', data);
//здесь создание карты и проходка по полученному массиву, расставление точек
//var b = $.parseJSON(data);
alert(data);
})
.done(function (data) {
console.log('success', data);
//здесь создание карты и проходка по полученному массиву, расставление точек
var b = $.parseJSON(data);
alert(data);
})
Евгений Петров: Но она уже создана! Этот код находится в функции, которая висит на онклик кнопки, т.е. когда нажатие совершается карта уже давно отображена, т.е. существует.
Евгений Петров:
while (p < b.length) {
//alert( 'тут будем создавать объекты на основании массива' );
ymaps.ready(function zag(){
myMap.geoObjects.add(new ymaps.Placemark([b[p].w, b[p].l], {
hintContent: _data.thelocation
}, {
preset: 'islands#dotIcon',
iconColor: '#735184',
draggable: true
}));
})
}
}
в такой редакции пишет, что Uncaught ReferenceError: myMap is not defined
Эти метки можно делать только когда создается карта?
Евгений Петров: ок, спасибо, но я хочу понять почему мой вариант не работает
while (p < b.length) {
//alert( 'тут будем создавать объекты на основании массива' );
ymaps.ready(function zag(){
myGeoObject = new ymaps.GeoObject({
geometry: {
type: "Point",// тип геометрии - точка
coordinates: [b[p].w, b[p].l] // координаты точки
}
});
myMap.geoObjects.add(myGeoObject);
p++;
})
}
здесь же нет логических ошибок
Апи карт подключен выше этого
Карта отрисовывается на момент добавления меток
Почему он ругается на строку : myGeoObject = new ymaps.GeoObject({