Клуб API Карт

проблемы с YMapsML и кластеризацией

info@createseo.ru
4 октября 2016, 00:30

При загрузке данных через xml коректно отображаются только одиночные точки на карте...Метки попадающие в кластер не отображаются...Почему шаблон из XML не подключяется в кластере???

1 - пример загрузки xml

<script type="text/javascript">
                        ymaps.ready(init); 
                        function init () {
                            var myMap = new ymaps.Map('map', {
                                center: [<?=$coords[1] . ', ' . $coords[0]?>],
                                zoom: 12,
                                controls: ["zoomControl", "fullscreenControl"]
                            });

                            clusterer = new ymaps.Clusterer();
                            clusterer.options.set({
                                gridSize: 100,
                                disableClickZoom: true,
                                groupByCoordinates: true,
                                minClusterSize:2,
                                synchAdd:true
                            });

                            var result = [];   
                            ymaps.geoXml.load('<?=PROTOCOL . DOMAIN_CURRENT ?>/map/?category=1323&cachdid=<?=  rand(0, 100000)?>')
                                .then(function (res) {
                                    res.geoObjects.each(function (geoObject) {
                                        result.push(geoObject);
                                    });
                                    clusterer.add(result);
                                }, function (error) {
                                        console.log(error);
                                        alert('При загрузке YMapsML-файла произошла ошибка: ' + error);
                                }); 


                            myMap.geoObjects.add(clusterer);
                            myMap.setBounds(clusterer.getBounds(), {
                                checkZoomRange: true
                            });
                        }
                    </script>  

2 - Кусок код XML

<?xml version="1.0" encoding="UTF-8"?><ymaps:ymaps xmlns:ymaps="http://maps.yandex.ru/ymaps/1.x"
             xmlns:repr="http://maps.yandex.ru/representation/1.x"
             xmlns:gml="http://www.opengis.net/gml"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maps.yandex.ru/schemas/ymaps/1.x/ymaps.xsd">
     <repr:Representation>
         <repr:Style gml:id="item"> 
             <repr:balloonContentStyle>
                 <repr:template>#balloonTemplate</repr:template>
             </repr:balloonContentStyle> 
             <repr:clusterContentStyle>
                 <repr:template>#balloonTemplate</repr:template>
             </repr:clusterContentStyle> 
         </repr:Style> 
         <repr:Style gml:id="top"> 
            <repr:balloonContentStyle>
                <repr:template>#balloonTemplate2</repr:template>
            </repr:balloonContentStyle>
        </repr:Style> 
        <repr:Template gml:id="balloonTemplate">
            <repr:text><![CDATA[
                <div class="item">
                    <div class="container-fluid">  
                        <div class="name" data-id="$[metaDataProperty.AnyMetaData.id]"><a href="http://sankt-peterburg.questprice.ru$[metaDataProperty.AnyMetaData.link]">$[name]</a></div> 
                        <div class="top col-lg-12 col-md-12 col-sm-12 col-xs-12">
                            <img class="img-responsive" src="http://sankt-peterburg.questprice.ru$[metaDataProperty.AnyMetaData.image]"/>
                        </div>  
                        <div class="bottom col-lg-12 col-md-12 col-sm-12 col-xs-12"> 
                            <div class="number">Номер: $[metaDataProperty.AnyMetaData.id]</div>
                            <div class="org">Организатор: $[metaDataProperty.AnyMetaData.org|не задан]</div>
                            <div class="phone">Телефон: <a href="tel:$[metaDataProperty.AnyMetaData.phone]">$[metaDataProperty.AnyMetaData.phone|не задан]</a></div> 
                            <a class="btn btn-primary btn-xs detail" href="http://sankt-peterburg.questprice.ru$[metaDataProperty.AnyMetaData.link]">Бронировать</a>
                            <div class="address">Адрес: $[metaDataProperty.AnyMetaData.address]</div>
                        </div>  
                    </div>    
                </div>]]></repr:text>
        </repr:Template> 
    </repr:Representation>
    <ymaps:GeoObjectCollection>
        <gml:name>Все квесты в Москве</gml:name>
        <gml:featureMembers>
                            <ymaps:GeoObject>
                    <gml:name>Пятый элемент</gml:name>
                    <gml:metaDataProperty>
                        <ymaps:AnyMetaData>
                            <id>25978</id>
                            <image>/assets/images/gallery/25978/preview_kvest-pyatyy-e.jpg</image>
                            <address>Санкт-Петербург, Лиговский пр., 74, Лофт Проект ЭТАЖИ Соседи</address>
                            <phone>8(800)775-21-39</phone>
                            <org>Rabbit Hole</org>
                            <content>До всемирной катастрофы ос...</content>
                            <link>/kvesty1/pyatyy-e/</link>
                        </ymaps:AnyMetaData>
                    </gml:metaDataProperty>
                    <gml:Point>
                        <gml:pos>30.356526 59.92184</gml:pos>
                    </gml:Point> 
                    <ymaps:style>#item</ymaps:style>
                </ymaps:GeoObject>