Клуб API Карт

Вопрос к знатокам!!

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

На карту выгружаю значки из ХМЛ файла.

В нем шаблон

 <Template gml:id="balloonTemplate">
       <text>
         <![CDATA[
           <div style="font-size:12px;">
             <div style="color:#038003;font-weight:bold">Сроки: <font color=#FF8003>$[name]</font></div>
             <div>$[metaDataProperty.AnyMetaData.srk]</div>
             <div><font color=#038003>Организация:</font> $[metaDataProperty.AnyMetaData.org]</div>
              <div><font color=#038003>Адрес:</font>$[metaDataProperty.AnyMetaData.adr]</div>
              <a href="allinfo.php?id=$[id]"  rel="gb_page_center[640, 480]">Подробная информация.</a>
          </div>
         ]]>
       </text>
     </Template>

!!!!!!!!rel="gb_page_center[640, 480]"!!!!!!!!!!!!

Эта штука открывает страницу в компоненте типа lightbox , (graybox называется) так вот ссылки который получаются в баллуне, открываются просто в новой странице, а хотелось бы в компоненте, КУДА он пропадает?????

Мож есть какие другие реализации отображения в компоненте страницы!!! по  ссылке??

Заранее благодарен.

7 комментариев

В шаблонах YMapsML действует ряд ограничений.


Могу посоветовать после загрузки YMapsML-файла сделать дополнительную обработку JavaScript-ом, который навесит нужные обработчики на ссылки.

Башкин Игорь Александрович
28 января 2016, 07:26
Спасибо. Идею понял, как делать пока не знаю)))
Башкин Игорь Александрович
28 января 2016, 07:26
А ониж не на странице?? баллуны из хмл? как к ним достучаться?

Создать обработчик загрузки XML и в нем уже можно будет получить доступ ко всем объектам.


В руководстве есть пример: http://api.yandex.ru/maps/jsapi/doc/dg/concepts/ymapsml.xml


 


Если не получится - пишите. Я помогу.

Башкин Игорь Александрович
28 января 2016, 07:26
допустим так?
YMaps.Events.observe(ml, ml.Events.Load, function (ml, error) {
          var obj = this.filter(function (obj) {
              return obj.id == '0'; 
          });
          obj[0].как изменить свойство из шаблона???
        });     
Еще раз спасибо.

Я советую вам перенести шаблон из YMapsML на сторону JavaScript и сделать макет. В макете у вас будет полный контроль над версткой. Подробнее о макетах можно почитать в статье:


http://ymapsapi.ya.ru/replies.xml?item_no=28


Извините, первоначально не совсем правильно понял задача и дал некоректный совет.

Башкин Игорь Александрович
28 января 2016, 07:26
rodlex,
ниче не понял про макеты, у меня условие что баллуны ТОЛЬКО из xml файла грузятся, если несложно, для дурака, с примером можно? и как ему прописать там ссылку нужную тоже не понял.