Клуб API Карт

Метки маршрута и цвет маршрутов между точками

Пост в архиве.

Добрый день. Использую API 2. Как убрать значок меток маршрута + удалить балуны (нумерация точек которые надо обьехать + сами метки), но при этом чтобы сам маршрут остался. 

  

 

                var route;

                routerButton.events

                    .add('select', function() {

                        ymaps.route(visitRouters, {

                            mapStateAutoApply: true

                        }).then(function (router) {

                            route && myMap.geoObjects.remove(route);

                            route = router;

                            myMap.geoObjects.add(route); },

                        function (error) {

                            alert("Возникла ошибка: " + error.message);

                        });

                        return false;

                });

 

 

и еще как сделать размер карты 100% (чтобы на разных экранах карта занимала все доступное место)?!

<div id="map" style="height:100%"></div>

не работает

16 комментариев

 

и еще как сделать размер карты 100%

Все родительские контейнеры тоже должны иметь height: 100%. Хотя это вопрос не к API, вообще-то.

Удалённый пользователь
28 января 2016, 02:40

API создает теги как к ним обратится чрез интерфейс API, делать это с помощью JS не коширно

API подстраивается под размер контейнера, который указываете. Если контейнер будет 100%, то и карта тоже.
Удалённый пользователь
28 января 2016, 02:40

ЛЮДИ попогите, как убрать сами значки меток в роутере?!

Добавляйте на карту не весь маршрут, а только его сегменты.

вместо

myMap.geoObjects.add(route);

нужно

myMap.geoObjects.add(route.getPaths());

Удалённый пользователь
28 января 2016, 02:40

о спасибо! а как задать цвет маршрута например маршрут A-B-D, ка кзадать цвет между точками маршрута например AB красный, а BD черный?!

никак.

это одна полилиния

Удалённый пользователь
28 января 2016, 02:40

спасибо за ответ! подскажие пожалуйста есть ли возможность добавить на карту панельку-чекбокс вместо кнопки, ставлю галочку - ефект нажатой кнопки, убираю - отжимаю кнопку. Не могу понять почему когда вытсавляю высоту карты в % - не работает, в пикселях все ок....

Добавить можно любой свой контрол

Про разворачивание карты, посмотрите эту статью в блоге

Удалённый пользователь
28 января 2016, 02:40

а есть ли метод когда переходим на другую страницу (на страницу там где нет карты), а потом обратно на карту чтобы состояние карты обнулялось (выбранные маршруты исчезали т.е. срабатывал новый init)?!

оно итак должно обнуляться

карта же динамически создается с помощью javascript

Удалённый пользователь
28 января 2016, 02:40

у меня просто приложение полностью на js, и когда я нажимаю "назад", а потом опять на страницу карты - внизу карты создается еще одна карта. И на первой карте сохраняются метки и маршруты. Надо чтобы при каждом новом переходе на страницу карты была тольк одна карта.  

Удалённый пользователь
28 января 2016, 02:40

после выбора страницы с картой

$("#current_position").bind("pageshow", function () {

надо поставить метод удаление старой карты, есть такое?!

Удалённый пользователь
28 января 2016, 02:40

спасибо! все работает! но вот создать на карте чекбокс не получается((

я давал ссылку

http://ymapsapi.ya.ru/replies.xml?item_no=498

тут любое свое html-содержимое можно использовать в качестве контрола

посмотрите в код