Клуб API Карт

Как получить объект зная его уникальное свойство ?

ktotud
10 июля 2012, 13:40
myPlacemark = new ymaps.Placemark([56.8173, 53.2106], {clusterCaption: 'бар «кружка за кружкой»',balloonContentBody: '

',hintContent: 'бар «кружка за кружкой»'}, { iconImageHref: 'http://files.igis.ru/ico/gipm/wifi.png', iconImageSize: [32, 37], iconImageOffset: [-16, -37], draggable: true, form: 'layer_item', formid: '846', id: '846', z:1 });

myPlacemark.events.add('balloonopen', function (e) {show_layer_item(846)});
layer_19.add(myPlacemark);


у myPlacemark есть опция - id
как бы вот получить указатель на этот объект зная id - без перебора всего GeoObjectArray ?

большое спасибо


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

храните ссылки на конкретные плэйсмарки в обычном javascript-объекте по ключам id-шникам

{

    "848" : new ymaps.Placemark(...);

}

Ммм... а как вы считаете что в итоге быстрей окажется хранить доп. массив данных или перебрать все таки ?
если объектов 1000 к примеру

Думаю перебор 1000 элементов займет несущественное время. Я бы не заморачивался