Клуб API Карт

про YMapsML

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

Здравствуйте, возможно ли в методе geoXml.load() указывать xml файл сформированный локально

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

да можно слегка измененный пример из документации:

         kml_aaa = '/_design/ymap2/data_aaa.kml';

        ymaps.geoXml.load(kml_aaa).then(function (res) {
                myCollection_aaa = new ymaps.GeoObjectArray();
               
                myCollection_aaa.add(res.geoObjects);
             
               myMapminimap.geoObjects.add(myCollection_aaa);
               if (res.mapState) {
                   res.mapState.applyToMap(myMapminimap);
               }
        });

не очень разбираюсь в js, по-разному пробовал не получается, здесь его полностью менять?

           // Загрузка YMapsML-файла
               ymaps.geoXml.load("http://dl.dropbox.com/u/104779247/geoXml.xml")
                           .then(function (res) {  
                                myMap.geoObjects.add(res.geoObjects); // Добавление геообъектов на карту
                            }, function (error){   // Вызывается в случае неудачной загрузки YMapsML-файла
                                   alert('Ошибка: ' + error);         
                            });
            });

попробуйте от сюда загрузить www.velegozh-park.ru/_design/ymap2/data_biz.kml

если пройдет то проблема с xml

Проблема заключалается в том, что необходимо программно сформировывать карту основанную на данных из базы для разных водителей. Для это я сначала должен сорфировать xml файл загрузить его на шару (dropbox),  около 4 сек. а затем показывать пользователю. Поэтому и ищу выход проще, но что то не получается

у вас с форматом xml что-то не то я в YMapsML не силен, гружу KML. Когда с ним бился были проблемы с теговой оберткой данных. я ваш файл подцепил и вижу его но данные не выводятся, скорее всего из-за не верной с точки зрения YMapsML разметки. Берите пример http://api.yandex.ru/maps/doc/jsapi/2.x/examples/geoxml.html и смотрите на их разметку

 

Из руководства разработчика

 

Загрузка XML-данных из источника с указанным URL производится сервером Яндекса. Поэтому XML-данные следует размещать на ресурсе, к которому предоставлен публичный доступ (или позаботиться о том, чтобы серверный загрузчик Яндекса смог получить к доступ к нему).