Поисковая строка вне карты

В SuggestView, который можно использовать для создания поисковых подсказок на странице. Такие поисковые подсказки используют ту же базу данных, что и подсказки при поиске на карте, либо информацию из заданного самостоятельно провайдера.

Поисковая подсказка со своими данными

Чтобы предоставить пользователям поиск по заранее заданным данным, нужно:
  1. Создать массив, по которому будет производиться поиск:
    var arr = [
            "Москва",
            "Сочи",
            "Новгород"
            ];
  2. Создать функцию, реализующую поиск по массиву:
     var find = function (arr, find) {
            return arr.filter(function (value) {
                return (value + "").toLowerCase().indexOf(find.toLowerCase()) != -1;
            });
        };
  3. Создать провайдера поиска:
    var myProvider = {
        suggest: function (request, options) {
            var res = find(arr, request),
                arrayResult = [],
                results = Math.min(options.results, res.length);
            for (var i = 0; i < results; i++) {
                arrayResult.push({displayName: res[i], value: res[i]})
            }
            return ymaps.vow.resolve(arrayResult);
        }
    }
  4. Создать элемент SuggestView, использующий провайдер поиска:
    var suggestView = new ymaps.SuggestView('suggest', {provider: myProvider, results: 3});

Примеры в песочнице