Клуб API Карт

Загрузка точек из нескольких KML файлов

j.f.doe
22 мая 2014, 14:46

Здравствуйте

Для загрузки точек из  kml использую

 

var timestamp = new Date().getTime();
ymaps.geoXml.load("http://мойсайт.com/kml/routes.kml?" + timestamp)
    .then(function (res) {
        myMap.geoObjects.add(res.geoObjects); // Добавление геообъектов на карту
    }, function (error) { // Вызывается в случае неудачной загрузки YMapsML
        alert('Ошибка: ' + error);
    });

 

 

Подскажите как загрузить точки из нескольких файлов лежащих в той же папке / точки из всех файлов в папке?

Спасибо

2 комментария

Есть два варианта

1. Делать geoXml.load для каждого файла

2. Объединить все KML-файлы в один

Спасибо.

В итоге вышло так

var timestamp = new Date().getTime(); 
    ymaps.geoXml.load("http://мойсайт.com/kml1/111.kml?" + timestamp)
                            .then(function (res) { 
                                 myMap.geoObjects.add(res.geoObjects); // Добавление геообъектов на карту
                             }, function (error){   // Вызывается в случае неудачной загрузки YMapsML
                                    alert('Ошибка: ' + error);        
                                });
       ymaps.geoXml.load("http://мойсайт.com/kml1/22222.kml?" + timestamp)
                            .then(function (res) { 
                                 myMap.geoObjects.add(res.geoObjects); // Добавление геообъектов на карту
                             }, function (error){   // Вызывается в случае неудачной загрузки YMapsML
                                    alert('Ошибка: ' + error);        
                                });
      function onGeoXmlLoad (res) {
        myMap.geoObjects.add(res.geoObjects);
        if (res.mapState) {
            res.mapState.applyToMap(myMap);
        }