Клуб API Карт

Отображение информации в баллуне из GPX

ivanov-n-andrey
4 августа 2015, 05:35

Задача следующая. В баллунах выводить конкретную информацию из xml файла (в данном случае - только поля name).

По моему разумению написал все как в примере, но в баллунах выводится не "обрезанная", а вся информация. Подскажите пожалуйста - что не так?  


ymaps.geoXml.load('..../katalog.xml').then(function (res) {

         res.geoObjects.options.set({

             balloonContentBodyLayout: ymaps.templateLayoutFactory.createClass('$[name]')

         });

myMap.geoObjects.add(res.geoObjects);

});


фрагмент xml-файла 

<gpx xmlns="http://www.topografix.com/GPX/1/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" creator="MapSource 6.13.7" version="1.1" xsi:schemaLocation="http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www.garmin.com/xmlschemas/GpxExtensions/v3/GpxExtensionsv3.xsd http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd">
<metadata>
<link href="http://www.garmin.com">
<text>Garmin International</text>
</link>
<time>2015-05-29T01:16:42Z</time>
<bounds maxlat="62.1583330" maxlon="131.6066870" minlat="48.9290200" minlon="82.1898650"/>
</metadata>
<wpt lat="52.2805850" lon="104.2850010">
<time>2015-04-11T02:45:36Z</time>
<name>126-ИИ-1</name>
<cmt>Реконструкция индивидуального жилого дома.</cmt>
<desc>Реконструкция индивидуального жилого дома.</desc>
<sym>City (Small)</sym>
<extensions>
<gpxx:WaypointExtension xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3">
<gpxx:DisplayMode>SymbolAndName</gpxx:DisplayMode>
</gpxx:WaypointExtension>
</extensions>
</wpt>

 

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

1. Можно попробовать заменить balloonContentBodyLayout на balloonContentLayout

2. Если это не поможет, возможно там макет не на уровне коллекции определен, а на уровне каждого геообъекта.

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

Большое Спасибо. заработало заменой  balloonContentBodyLayout на balloonContentLayout...

Но  из выше приведенного xml-файла получается выводить только информацию с тегами , и , подскажите пожалуйста каким образом можно "выудить" инфу с тегами и . 

Я бы вывел в консоль все данные одной из точек properties.getAll() и посмотрел приходят ли эти поля. Ну или можно на вкладке сетевой активности это проверить

К сожалению мои познания не настолько глубоки, чтоб воспользоваться вашем советом... Но проблему решить хотелось бы.

Может следующая информация что-то прояснит...  Если использовать balloonContentBodyLayout, то независимо от условий метода  ymaps.templateLayoutFactory.createClass, в баллуне отображается вся информация ,,(, , либо (точно не скажу т.к. они идентичны по содержанию) и . Но при использовании  balloonContentLayout ни , ни не отображется.

соберите минимальный пример на своем сайте или jsfiddle.net с этим GPX

Вот все данные, которые присутствуют в объекте и их можно использовать в шаблоне

https://yadi.sk/i/3KXSsnyHiGM9g

Большое спасибо.. все заработало!