Клуб API Карт

Не работает mapStateAutoApply

shiyankin
17 октября 2017, 17:54

Здравствуйте,
Почему то не работает mapStateAutoApply, карта не подстраивается под маршрут, что не так делаю, подскажите пожалуйста?

var start = mapPoint.geometry.getCoordinates();
                                var finish = mapPoint2.geometry.getCoordinates();
            
                                // Прокладываем маршрут через заданные точки
                                ymaps.route([start, finish],{mapStateAutoApply: true})
                                    .then(function (router) {
                                           
                                            route = router.getPaths();
            
                                            route.options.set({
                                                strokeWidth: 5,
                                                
                                                strokeColor: '0000ffff',
                                                opacity: 0.5,
                                            });
            
                                           
                                            myMap.geoObjects.add(route);
            
                                            
                                        });
                                    }

8 комментариев
Сергей
Сотрудник Яндекса17 октября 2017, 18:22
Добрый день. Замените myMap.geoObjects.add(route); на myMap.geoObjects.add(router);
Если проблема не полечится, соберите пожалуйста пример на https://jsfiddle.net
Получилось, спасибо.
Но теперь при обновлении точек роут не обновляется, а добавляется к существующему, то есть получается подобие мультироутера. Как сделать, чтобы старый удалялся, и добавлялся новый? Спасибо.
Сергей
Сотрудник Яндекса18 октября 2017, 11:23
shiyankin,
Доброе утро! Вы можете удалять предыдущий маршрут или задавать ему новые координаты, конкретный вариант сложно предложить без кода.
Соберите пример на https://jsfiddle.net .
Сергей,
все получилось, спасибо!
Остался последний вопрос: откуда берутся эти метки 1, 2 не пойму. Раньше их не было.
https://yadi.sk/i/ydeC8_5I3NrM6y
Сергей
Сотрудник Яндекса18 октября 2017, 12:26
shiyankin,
Это начало и конец маршрута. Они у маршрута есть всегда. Без примера страницы не могу подсказать почему раньше их не было. Видимо вы раньше их заменяли или закрывали другими метками.
Сергей,
 я создаю вначале два placeholder-а, а потом между ними прокладываю route. Но роут еще создает свои собственные метки, можно ли как-то вместо них привязать placeholder-ы, или хотя бы сделать так, чтобы placeholder перекрыл метки route? Спасибо.
Сергей
Сотрудник Яндекса18 октября 2017, 15:02
Сергей,
Да, можно. Вот пример: https://tech.yandex.ru/maps/jsbox/2.1/router