Клуб API Карт

Открытие baloon случайной метки(placemark) из коллекции геообъектов

lazukin.arteom
16 мая 2016, 17:56

Собсветнно проблема такая! Создав коллекцию геообъектов, в моем случае эта коллекция состоит из одних меток, мне необходимо (после загрузки карты, естественно) открывать balloon у случайной метки из коллекции геообъектов на карте, т.е. рандомно.

Собственно как реализовать открытие balloon после загрузки страницы у метки я нашел:

        placemark.events.fire('click', {
            coordPosition: placemark.geometry.getCoordinates(),
            target: placemark
        });

Но  я так понял что данный код пододит только для одного конкретного геообъекта

2 комментария
Подписаться на комментарии к посту
function getRandomObject(myCollection) {
   var len = myCollection.getLength();
   var index = Math.floor(Math.random() * len)


   return myCollection.get(index);
}
getRandomObject(myMap.geoObjects).balloon.open()


lazukin.arteom
17 мая 2016, 09:22
Спасибо большое, все работает! А то пока я нашел бы все эти методы и разобрался, состарился бы наверное! Длину коллекции я вообще пытался искать через length))