Клуб API Карт

Загрузка меток из xml. API 2.0 [Решено]

ovvk-info
4 сентября 2012, 18:55

Добрый день.

Перевожу код в версию 2.0. Не получается загрузка меток.

Было:

 

ml[0] = new YMaps.YMapsML('snip-23-01-99.xml');

YMaps.Events.observe(buttonClimat, buttonClimat.Events.Select, function () {

map.addOverlay(ml[0]);

bSNiPSel = true;

});

 

 

Стало:

 

ml[0] = new ymaps.geoXml.load('snip-23-01-99.xml');

buttonClimat.events.add('select',

function () {

map.geoObjects.add(ml[0]);

});

 

 

И ничего не происходит.

3 комментария
Подписаться на комментарии к посту

ymaps.geoXml.load возвращает объект-promise

не надо добавлять его на карту.

нужно в его метод then передать обработчик 

и в нем уже вешать событие на кнопку

Спасибо. Я попробовал. 

ymaps.geoXml.load('snip-23-01-99.xml')

     .then(function (res) {

          map.geoObjects.add(res.geoObjects);

});

Этот код - работает.

Но мне надо, чтобы объекты были присвоены переменной и их можно было по нажатию на кнопку удалять/добавлять на карту и работать с их доп. данными.

Конструкции типа:

 

ml[0].obj=res.geoObjects;

ml[0]=res.geoObjects;

 

Не работают. Что я делаю не так?

Вопрос снимается.

Просто применил ml[0].add(res.geoObjects);

Туплю.