Клуб API Карт

Ошибка + [object Object]

nilbug
13 мая 2013, 15:45

 

<script src="http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU" type="text/javascript"></script>

<script src="http://site.ru/piechart-clusterer.js" type="text/javascript"></script>

<script type="text/javascript">

    ymaps.ready(init);


    function init() {

        var myMap = new ymaps.Map("map", {

            center: [55.786764, 49.122853],

            zoom: 10,

            behaviors: ['scrollZoom', 'drag']

        });

        myMap.controls

            .add('zoomControl', {

            left: 5,

            top: 5

        })

            .add('typeSelector')

            .add('mapTools', {

            left: 35,

            top: 5

        });

        var trafficControl = new ymaps.control.TrafficControl();

        myMap.controls

            .add(trafficControl);


        var i = 1;

        // Загрузка YMapsML-файла

        ymaps.geoXml.load("http://site.ru/map.xml")

            .then(function (res) { // функция обрабатывает успешный результат получения YMapsML

            clusterer = new ymaps.Clusterer({

                margin: [20]

            });

            res.geoObjects.each(function (obj, objIndex, group) {

                obj.properties.set('clusterCaption', i++);

                clusterer.add(obj);

            });

            myMap.geoObjects.add(clusterer);

        }, function (error) {

            alert('Ошибка загрузки карты' + error);

        });

    }

</script>

<div id="map" style="width:640px; height:480px"></div>

 

Возникает ошибка при загрузке карты из файла map.xml -  "Ошибка загрузки карты [object Object]"

Раньше работало все нормально. Попробовал укоротить файл с 300Кб до 99Кб, работает. Если более 99Кб, то не грузится. А ведь раньше и при 200Кб и при 300Кб работало. Может в API Яндекс какие-то новые ограничения? В файле около 1000 меток.

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

 

Возникает ошибка при загрузке карты из файла map.xml -  "Ошибка загрузки карты [object Object]"

вместо

alert('Ошибка загрузки карты' + error);

напиши

console.log(error);


И посмотри в консоли что тебе выводит.

Скорее всего оно просто по таймауту отваливается.

Может ты сейчас на медленном канале смотришь

в Java ошибок нет. в основном ошибки касаемые CSS. Медленный канал? Раньше же было нормально.

 

там не ошибка должна быть, а вывод того [object Object] который содержит информацию почему твои точки не загрузились

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