Клуб API Карт

Как привязать список к балунам

Пост в архиве.

Здравствуйте.

Пример: http://pioneernet.ru/maps/index4_old.html

Не могу никак привязать список слева к балунам. Т.е. чтобы
при нажатии на ссылку слева он мне открывал существующий балун справа, а не
отдельный балун. Подскажите, в каком направлении копать...

6 комментариев
что значит

существующий балун справа, а не
отдельный балун

Если зайти по ссылке в посте и нажать на первую ссылку "Магазин "СИТИСТОР" (бывш. "Рамстор")"


 


то на карте появится синяя стандартная метка со стандартным балуном, в том же месте где уже создана другая метка с нужными мне парамертами и содержимым.


 


Нужно чтобы не создавалась эта метка а открывалась уже готовая которую я создал ранее через xml файл

Вам тут не нужно геокодировать У вас есть геокоординита и адрес.
И функция showAddress не нужна

Нужно формировать меню слева из тех данных, что приходят в xml
примерно так:



var menu = YMaps.jQuery('
  • Список адресов терминалов QIWI:
');

YMaps.Events.observe(ml, ml.Events.Load, function () {
    this.forEach(function (pl, i) {
        var item =
YMaps.jQuery('
  • ' + pl.name + '
  • '
    );
            item.bind('click', function (e) {
                e.preventDefault();
                pl.openBalloon();
            });
            map.addOverlay(pl);
            menu.append(item);
        ))

        YMaps.jQuery('тут_селектор_той_ячейки_в_таблице_куда_вы_хотите_добавить_меню').append(menu);
    });


    А как узнать какие данные приходят в "item"?

    я что-то тыркаюсь тыркаюсь но кроме фразы "Объекты карте" ничего не получаю :( Такое чувство что из xml ничего не приходит.


    Пример: http://pioneernet.ru/maps/index4.html


    формат xml:

    Магазин "СИТИСТОР" (бывший "Рамстор")


    Адрес: Красногорск, ул. 50лет Октября, дом 12
    Время работы: Круглосуточно
    Комиссия: 10р 35%, 10-100р 7%, 100-15000р 8.99%
    44
    images/citystor!.jpg



    37.311212 55.81789



     
    А как узнать какие данные приходят в "item"?


    Можно воспльзоваться firebug-ом для Firefox
    написать console.log(pl) и посмотреть что будет в панели "консоль"
    см. http://clubs.ya.ru/mapsapi/replies.xml?item_no=15143



    я что-то тыркаюсь тыркаюсь но кроме фразы "Объекты карте" ничего не получаю :( Такое чувство что из xml ничего не приходит.


    Наверное надо заменить


    this.forEach(function (pl, i) {


    на



    this.get(0).forEach(function (pl, i) {


    Наверное надо заменить


     


    this.forEach(function (pl, i) {
    на 
    this.get(0).forEach(function (pl, i) {

    Помогло, Большое Вам спасибо.