Клуб API Карт

Как получить данные от объекта route?

romio44100
21 ноября 2012, 16:44

Добрый день!

Подскажите пожалуйста, каким образом получить данные от объекта route, который создается пользователем при прокладки маршрута? Эти данные мне необходимы чтобы построить маршрут на карте для печати. Код карты располагается на одной странице, а печать происходит на другой. На странице, где располагается карта есть такой код:

 

 ymaps.ready(init);
        
        function init () {
            var myMap;
            ymaps.geocode('<?=$address_from_db;?>').then(function (res) {
                myMap = new ymaps.Map('map', {
                    center: res.geoObjects.get(0).geometry.getCoordinates(),
                    zoom: 14,
                    type: 'yandex#map'
                });
                myMap.controls
                // Кнопка изменения масштаба
                .add('zoomControl')
                // Список типов карты
                .add('typeSelector')
                // Кнопка изменения масштаба - компактный вариант
                // Расположим её справа
                //.add('smallZoomControl', { right: 5, top: 75 })
                // Стандартный набор кнопок
                .add('mapTools')
                .add('routeEditor'),
                myCollection = new ymaps.GeoObjectCollection();
                
                /*myMap.controls.add(new ymaps.control.ToolBar([
                    new ymaps.control.RouteEditor()
                ]));*/
                
                myCollection.removeAll();
                myCollection = res.geoObjects;
                myMap.geoObjects.add(myCollection);
                                
                var current_coords = "";
                var current_zoom = "";
                var current_route = "";
                
                myMap.action.events.add('tick', function (e) {
                    var tick = e.get('tick');
                    //console.log('Сейчас карта переместится в точку ('+myMap.options.get('projection').fromGlobalPixels(tick.globalPixelCenter, tick.zoom).join(',')+') в течение '+e.get('tick').duration+' миллисекунд');
                    current_coords = myMap.options.get('projection').fromGlobalPixels(tick.globalPixelCenter, tick.zoom).join(',');
                });
                
                myMap.action.events.add('end', function () {
                    current_zoom = myMap.getZoom();
                });
                
                //current_route = ymaps.route.getPaths().get(0);
                
                var print_map = document.getElementById('print_map');
                print_map.onclick = function() {
                    if(""==current_coords) current_coords = myMap.getCenter();
                    if(""==current_zoom) current_zoom = 14;
                    print_map.href += '&coords='+current_coords+'&zoom='+current_zoom+'&pl='+current_route;
                    //alert(print_map.href);
                    //return false;
                }
            });
        }

 Получить координаты и масштабирование удалось, а вот маршрут никак не могу найти.

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