Клуб API Карт

Как отредактировать загруженый kml трек

iytin-ne
13 февраля 2013, 14:02

Есть задача, сначала на карту грузится трек

loadXml = function (url) {
        ymaps.geoXml.load(url).then(function (res) {
            myMap.geoObjects.add(res.geoObjects);
            roads=res.geoObjects;
            if (res.mapState) {
                res.mapState.applyToMap(myMap);
            }

        });
    };
    if ($.cookie("is_trek") == 'kml') {
        loadXml('http://karmatsky.narod2.ru/MskChel2.xml');
    }

дальше при нажатии на определенный контрол нужно сделать с него polyline и запустить  polyline.editor.startEditing().

Может кто-то уже сталкивался с такой задачей, помогите разобраться.

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

geoXml.load вернет тебе коллекцию.

если polyline в ней один - берешь 0-й элемент и включаешь редактор

я так пробовал, но почему-то не работает.

 loadXml = function (url) {
        ymaps.geoXml.load(url).then(function (res) {
            myMap.geoObjects.add(res.geoObjects);
            roads=res.geoObjects.get(0);
            roads.editor.startEditing();
            if (res.mapState) {
                res.mapState.applyToMap(myMap);
            }

        });
    };
    if ($.cookie("is_trek") == 'kml') {
        loadXml('http://karmatsky.narod2.ru/MskChel2.xml');
    }

у меня там правда трек с несколький линий складается, но думаю через get(0) я ж указал что нужно закинуть в редактор. Или я что-то не то делаю?

там может быть еще одна коллекция

используй instanceof или "утиную типизацию" чтобы это выяснить 

спасибо, сделал цикл и нашлись все polyline но загвоздка вот в чем,  посмотри пожалуйста кнопку "Загрузить gps трек" , перекинет на карту и там нужно нажать на  кнопку "нарисовать маршрут", в общем проблема что когда редактор включается то линий практически не видно, точней вообще не видно, может есть какие-то советы как немного проредить точки?

 

Да, нужна симплификация трека (можно использовать какую-нибудь стороннюю библиотеку, например lib-geos)

Хотя я, если честно, не понимаю зачем тебе нужно править GPS-треки

Спасибо, сейчас посмотрю на симпликацию треков. Да я б и сам был бы рад оставить все как есть, тем более что тупит оно нереально когда включается редактор, но решаю не я, сказали так, вот и пытаюсь сделать это.