Клуб API Карт

Задать начальный поисковый текст для объекта SearchControl

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

Подскажите, пожалуйста, как задать начальный поисковый текст для объекта SearchControl, не выполняя при этом поиска?
Например, метод

searchControl.search('Москва');

Присваивает адресной строке значение "Москва" и выполняет поиск. А нужно то же самое, но без поиска. Не нашел как называется это свойство объекта.

6 комментариев
Дмитрий Емельянов
27 января 2016, 22:12

placeholderContent - это не то. Это подсказка в строке, которая исчезает при клике на ней. Требуется же вставить текст, по которому можно искать или который пользователь сможет дополнить/поправить.

searchControl.state.set('inputValue', 'text text');
Но не факт, что когда-нибудь в будущем не сломается.

Спасибо большое! То что нужно.

Однако, непонятно, как такие решения находятся. В документации про inputValue ни строчки...

Не то чтобы находятся… просто я этот код и писал.
не зря уточнил, про будущую совместимость и использование на свой страх и риск. Именно по этой причине в документации про это нет ни слова.

Может кому пригодится: если searchControl отдельно не объявлять (как в примерах песочницы), а восопользоваться тем, что по умолчанию он на картах уже есть, то присвоить ему начальное значение можно так:

mymap.controls.get('searchControl').state.set('inputValue','Москва, ');