Как ни странно, но не смог найти как создать индексированную или поименованную коллекцию меток, с тем, чтобы открыть балун из внешнего меню. Пример с Музеями и Покушайками не совсем то, что нужно. Т.к. имеется динамическое внешнее меню, создаваемое независимо от карты и надо как-то привязаться к этим пунктам.
В API1 я это делал привязкой (bind) создаваемого объекта-метки к конкретному пункту меню.
В API2 так не получается:
for (var key in shops[thisciti])
{
var magaz=shops[thisciti][key];
var tel=(magaz['tel']=='')?'':"<br/>тел.: "+magaz['tel'];
myPlacemark=new ymaps.Placemark([magaz['lat'], magaz['long']],
{
balloonContent: magaz['name']+"
"+magaz['adres']+tel+"
"+magaz['www']+"
"+magaz['worktime']
},
{
preset: 'twirl#shopIcon'
}
);
myMap.geoObjects.add(myPlacemark);
$("[rel=shop_"+key+"]").bind("click", function () {
myPlacemark.balloon.open();
return false;
});
}
Если на карте 1 метка - работает, а если больше - то открывается балун последней.
Наверное надо объединить в коллекцию, но не смог найти - как сделать индексированную коллекцию, и как тогда обращаться по индексу