Клуб API Карт

Проблема с содержанием балунов

anubeeska
23 апреля 2012, 08:19

у меня идет вставка пхп через шаблоны... в шаблоне прописанно

var maps<?=$tpl['post']['id']; ?> = new YMaps.Geocoder("<?=$tpl['post']['short-story']; ?>", { results : 1 }
maps<?=$tpl['post']['id']; ?>.name = "<?=$tpl['post']['title']; ?>";
maps<?=$tpl['post']['id']; ?>.description = "<?=$tpl['post']['short-story']; ?>"; 
maps<?=$tpl['post']['id']; ?>.setStyle(s); 
map.addOverlay(maps<?=$tpl['post']['id']; ?>

но почему то внутри балуна пустота, геокодер подхватывается, стиль подхватывает,
место определяется, а описание внутри балуна нуль(ни имени ни описания)
пробывал ставить экранирующие кавычки менять кавычки на двойные, и наоборот,

в CSS hidden вроди нигде нет, или overflow какого нибудь...

Пымагите...

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

в 1-й версии АПИ геокодер возвращает не плейсмарк, а группу объектов

во второй версии он возвращает объект Promises

 

у меня используется 1.1 версия АПИ
Наследуемые поля
Из YMaps.IGeoObject:
description, id, metaDataProperty, name

как я понимаю я описываю правильно...
но похоже ошибаюсь)
могу весь код скинуть или сцылку если надо 

это наследуемые поля для каждого GeoObjectResult,

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

 код 


затем вывод внутри вставки

 

var maps = new YMaps.Geocoder("", { results : 1 });
maps.name = "";
maps.description = "";
maps.setStyle(p);
map.addOverlay(maps);

 второй аналогично, но другой стиль

 

я просто не понимаю чо я не так пишу та... должно же описание выходить

 

я если честно, пхп не знаю (и знать не хочу)

лучше дайте ссылку на то что в конце-концов получается 

На всякий случай спрошу,

а вам вообще зачем геокодирование?

у вас эти адреса всегда одни и теже или разные?

суть в том что все построенно так:
1. человек в админке вводит адресс и стиль...
2. данные заносятся в базу данных как физ описание адресса
3. при выводе адресс выводится с помощью геокода на страничку

просто подразумевается что адресов будет предположим несколько десятков и искать их по координатам для администрирования будет сложновато...

подумайте о том что всеже поход в геокодер - лишний запрос, лишние тормоза и лишний траффик для посетителей вашего сайта.

Лучшее решение - прогеокодировать все адреса на сервере, а в базу дописать их координаты,

и в броузер уже отдавать координаты, что значительно упростит ваш клиентский код