Клуб API Карт

Не ищутся адреса в Одессе

solov34
8 августа 2009, 21:54

Здравствуйте! Используем Вашу карты для поиска маршрутов в Одессе http://odessa.rusavtobus.ru/. Если делать поиск вводом адресов в адресные строки,  поиск находит заданные улицы в других городах в России (Питер, Киров и т.д.) или вообще ничего не находит. Всего несколько улиц находит в самой Одессе. Если ставить точки отправления и назначения прямо на карте, маршруты находятся. У Вас на в разделе карт на Одессе поиск вводом адреса работает. 

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

3 комментария
Подписаться на комментарии к посту
Геокодеру можно указать область с которой начинать поиск (например, г. Одесса).

var map = new YMaps.Map(document.getElementById("YMapsID")),
     geocoder = new YMaps.Geocoder("Молодежная", {boundedBy: map.getBounds(), result: 1});
map.addOverlay(geocoder);

Также можно указывать более полный адрес, включая город:
geocoder = new YMaps.Geocoder("Одесса, Молодежная");
Сейчас поиск работает корректно, если пльзователь вводит адрес полностью: Страна, город, улица..Что прописать в скрипте, чтобы страна и город по умолчанию вызывали поиск Украины, Одесса, а улица была переменной? (чтобы пользователю не нужно было вводить страну и город)
Можете задать параметр boundedBy в конструкторе геокодера:
http://api.yandex.ru/maps/jsapi/doc/ref/reference/geocoder.xml#constructor