Клуб API Карт

Добавить описание в балун метки

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

Здравствуйте! Подскажите такой момент, нужно добавить описание в балун. Сейчас при клике на метку показывается время из таблицы MySQL, хочу, чтобы в описании балкуна был еще адрес. Как это реализовать? 

 

Сейчас код выглядит следующим образом

 

 var balloons = [<?php $myrow = mysql_query("SELECT cartime FROM data WHERE fio='$fio' AND carmodel='$carmodel' AND cardate='$cardate'"); while (($myrowresult = mysql_fetch_array($myrow))) { print_r ("'$myrowresult[0]', "); } ?>], i = 0;
    objects.then(function () {
        objects.get(0).balloon.open();
        for(var i = 0, len = objects.getLength(); i < len; i++) {
             objects.get(i).properties.set('iconContent', i + 1, 'results', '1');
             objects.get(i).properties.set('balloonContentBody', balloons[i]);
             
        }
    });

 

 

3 комментария

Вроде сам разобрался )

 

 

var balloons = [], i = 0;    var balloonsfooter = [], i = 0;    objects.then(function () {        objects.get(0).balloon.open();        for(var i = 0, len = objects.getLength(); i < len; i++) {             objects.get(i).properties.set('iconContent', i + 1, 'results', '1');             objects.get(i).properties.set('balloonContentBody', balloons[i]);             objects.get(i).properties.set('balloonContentFooter', balloonsfooter[i]);                     }    });

 

 

Печатать javascript из PHP прямо на странице – порочная практика.

Долгая загрузка и отсутствие кеширования – все пользователи грузят одно и тоже каждый раз.

Лучше сформировать JSON определенного формата из данных, взятых из БД и загрузить его асинхронно со страницы по отделному урлу, например с помощью jQuery.getJSON

подобный пример есть у нас в песочнице

http://api.yandex.ru/maps/jsbox/2.1/data_load_jquery

Если Вам не сложно, можете написать самый простой примеры выборки данных из MySQL + формирование JSON + загрузка данных на карту с помощью jQuery?

 

Я в этой теме пока очень слаб, Ваш пример бы помог и мне и многим другим новичкам.