пытаюсь прицепить к searchcontrol'у свой геокод провайдер, для поиска по своей базе.
Прочитал документацию, пытаюсь искать по тестовым данным, поиск начинается, но затем в консоль отладки яваскрипта выдётся ошибку "t is Undefined" и всё.
Перепробовал разное уже, но либо я не так понял документацию, либо взгляд уже замылен - не получилось ничего сделать.
вот куски кода.
иницализация контрола:
map.addControl(new YMaps.SearchControl({
geocodeOptions:{ geocodeProvider: geocodeProvider }
}));
провайдер:
var geocodeProvider =
{
geocode: function (request, options, successCallback, failureCallback)
{
//alert("request: " + request);
successCallback({
found: 1,
suggest: 0,
results: arr
});
}
};
тестовые результаты (массив arr):
var arr = [];
arr[0] = new YMaps.GeocoderResult(new YMaps.GeoPoint(142.730668, 46.957762));
При поиске функция geocode вызывается (выдаётся алерт, если его расскоментировать). (да и successCallback тоже, нормально работает если укзать пустой массив результатов и found: 0).