Клуб API Карт

Проблема с ограничением области поиска через YMaps.SearchControl

Пост в архиве.
yaromisha
15 ноября 2010, 22:27
Я хочу поставить ограничение на поиск в строке поиска YMaps.SearchControl в пределах города. Для этого данный элемент добавляю на карту следующим образом
var initialMapBounds = new YMaps.GeoBounds(new YMaps.GeoPoint(43.572332, 56.083402), new YMaps.GeoPoint(44.258978, 56.465426));
var searchControl = new YMaps.SearchControl({
    resultsPerPage: 5,
    geocodeOptions: {
        boundedBy: initialMapBounds,
        strictBounds: true
    }
});
map.addControl(searchControl);
Все работает прекрасно, но только до тех пор, пока ты не уведешь каким-либо образом видимую область карты от того места где искомая улица может находиться. К примеру, при инициализации карты, когда она обхватывает весь город, забиваю в поиск "Сазанова", поиск срабатывает, и я вижу карту, увеличенную на найденной улице. Далее, если я передвигаю карту так, чтобы этой улицы не было видно, забиваю в поиск ту же "Сазанова" и в результате поиска читаю
Искомая комбинация на карте не встречается
Помогите мне, пожалуйста, с этой бедой. Мозг кипит.


2 комментария
СёрчьКонтрол по карте по-умолчанию баундится
см. options

  var searchControl = new YMaps.SearchControl({
            resultsPerPage: 5,
+++        
useMapBounds: false,
            geocodeOptions:    
            {
                boundedBy: initialMapBounds,                       
                strictBounds: true
            }
        });
Большое спасибо, вы мне очень помогли. Действительно, нужно не забывать смотреть значения параметров по умолчанию.