Клуб API Карт

Подключение xml

Мошиков Владислав
7 января 2013, 19:10

Друзья, коллеги. Помогите пожалуйста подключить xml (YMapsML) совсем не получается...

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

Ну, вот пример:

созадю файл data.xml:


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">
   
       
   
        Точка 1
        Точка с координатами 1,0
       
            1 0
       
   
   
        Точка 2
        Точка с координатами 2,-1
       
            2 -1
       
   
       
   

(у меня координаты в нем декартовы, но это не принципиально, можно писать, разумеется, географические). В примере в нем описаны 2 метки. Может быть что-то сейчас поменялось в заголовочной части, не знаю, давно не пробовала, можно в документации поискать.

Далее, при работе с картой, когда дело доходит до загрузки данных из файла, пишем:

 ymaps.geoXml.load("data.xml")
                            .then(function (res) { 
                               MyCollection.add(res.geoObjects);  // Добавление геообъектов на карту в коллекцию
 //                               myMap.geoObjects.add(res.geoObjects); //или просто на карту
                             }, function (error){   // Вызывается в случае неудачной загрузки YMapsMl
                                    alert('Ошибка!!!!: ' + error);        
                                });

и, вуаля! Естественно, если добавлять в коллекцию, то надо не забыть добавить на карту саму коллекцию myMap.geoObjects.add(MyCollection)
Почитать много полезного, в т.ч. и примеры можно вот здесь http://api.yandex.ru/maps/doc/ymapsml/

 

Мошиков Владислав
12 января 2013, 14:36

Все вот от Вас я все прекрасно понял!) а документацию читал...я там многого непонял..