Клуб API Карт

Поиск по одному городу 2.0

jabutyf
8 декабря 2014, 15:01

Добрый день, помогите разобраться, уже несколько часов рыщу по тырнету

Мне нужно чтобы поиск проходил только по Москве и ближайшей области. В некоторых случаях он отправляет вообще за 1000 км :D

 

 var map, mapRoute;

    

      ymaps.ready(function() {

        map = new ymaps.Map('map', {

          center: [55.76, 37.64], 

          zoom: 10

        });

// Создадим провайдер пробок "Сейчас" с включенным слоем инфоточек.

    var actualProvider = new ymaps.traffic.provider.Actual({}, { infoLayerShown: true });

    // И затем добавим его на карту.

    actualProvider.setMap(map);

    

    // Удаление провайдера с карты также производится через метод setMap.

    // actualProvider.setMap(null);     

      });

      

      function createRoute() {

        // Удаление старого маршрута

        if (mapRoute) {

          map.geoObjects.remove(mapRoute);

        }

        

        var routeFrom = document.getElementById('route-from').value;

        var routeTo = document.getElementById('route-to').value;

        

        // Создание маршрута

        ymaps.route([routeFrom, routeTo], {mapStateAutoApply:true}).then(

          function(route) {

            map.geoObjects.add(route);

var fix = 199

            document.getElementById('route-length').innerHTML = 'Длина маршрута = ' + route.getHumanLength();

document.getElementById('route-length2').innerHTML = 'Время маршрута с учетом пробок = ' + route.getHumanJamsTime();

document.getElementById('route-length3').innerHTML = 'Примерная сумма поездки = ' + parseInt(((route.getJamsTime()/60-10)*15) + fix) + " руб. " ;

            mapRoute = route;

          },

          function(error) {

            alert('Невозможно построить маршрут');

          }

        );

      }

 

3 комментария
Подписаться на комментарии к посту
Добавлять к 'Москва, '+document.getElementById('route-to').value

супер!)))

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

В любом случае задать сложную область поиска нельзя, можно задать только прямоугольную область, ограничивающую поиск - https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/control.SearchControl-docpage/#param-parameters.options.strictBounds