Клуб API Карт

Добавление одной метки из коллекции объектов при использовании ObjectManager

gogyjan2012
14 октября 2016, 16:46

Как можно добавить по Id метку с помощью ObjectManager?

Метод "В лоб" не сработал)  

myMap.geoObjects.add(objectManager.objects.getById(0));

http://jsfiddle.net/91mdwvft/

3 комментария
Подписаться на комментарии к посту
ObjectManager откуда у вас берёт объекты? Ведь, наверное, из внешнего скрипта? Нельзя добавить объект из Менеджера объектов на карту, который ещё не был получен менеджером объектов от скрипта. Делайте запрос к скрипту, передавая ID, а скрипт пусть этот объект возвращает.


Наверное, как-то так.
1. Метод add принимает геообъекты, а getById возвращает JSON. Вы можете использовать geoQuery для добавления его на карту.
2. Получить объект из OM можно только после добавления его в OM. У вас в коде получение идет перед добавлением
dimik,

1. Спасибо, попробую 
2. Честно говоря, это не совсем у меня) Этот пример взят из песочницы Яндекса) Если оставить myMap.geoObjects.add(objectManager) то все работает нормально. интересно почему