Клуб API Карт

Маршрут добавление при первом нажатии

plavsky.denis
28 августа 2015, 14:30

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

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

Добавить метку на карту?

Что именно не получается?

ну допустим задаю я певую точку(она не появляется),потом задаю вторую,и тут строиться маршрут с двумя точками и путем,а мне надо сразу чтобы появлялась первая точка на карте

 

ymaps.route([

                  Arr[0],

                  Arr[1]

        ],

                      {

                          mapStateAutoApply: true

 

                      }

                  ).then(

                  function (route) {

                      currentRoute = route;

                      route.editor.start({

                          editWayPoints: true

                      });

                    

                      var points = route.getWayPoints();

                      points.get(0).properties.set("iconContent", "Начало улицы");

                      points.get(0).options.set('preset', 'islands#darkGreenStretchyIcon');

                      points.get(1).properties.set("iconContent", "Конец улицы");

                      points.get(1).options.set("preset", "islands#darkGreenStretchyIcon");

                      route.editor.events.add("routeupdate", function () {

                          $("#breadthS").val(route.requestPoints[0][0].toString().substr(0, 7));

                          $("#lengthS").val(route.requestPoints[0][1].toString().substr(0, 7));

                          $("#breadthE").val(route.requestPoints[1][0].toString().substr(0, 7));

                          $("#lengthE").val(route.requestPoints[1][1].toString().substr(0, 7));

                      });

 

                      route.getPaths().options.set({

 

                          //можно выставить настройки графики маршруту

                          strokeColor: '0000ffff',

                          opacity: 0.9

                      });

                      myMap.geoObjects.add(route);

                      myMap.geoObjects.remove(myPlacemark);

                      //заполнение переменных

                      $("#breadthS").val(Arr[0][0]);

                      $("#lengthS").val(Arr[0][1]);

                      $("#breadthE").val(Arr[1][0]);

                      $("#lengthE").val(Arr[1][1]);

                  },

                  function (error) {

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

                  });

Вы строите только маршрут. Добавления меток на карту я не вижу.

Тоесть если в лоб,то просто добавляем метку при нажатии,а при добавлении маршрута просто удаляем метку?

Нет, метки оставляем, при построении маршрута добавляем только нитку без меток

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

А редактирование маршрута будет работать,походу нет?Мне над чтобы работало.Я так понял нужно использовать мой способ?

Тогда добавлять и удалять