Клуб API Карт

Фильтр suggestview

startmars@tut.by
28 сентября 2017, 17:46

Здравствуйте. 
Каким образом можно убрать вывод района и микрорайона из подсказок suggestview, например, при вводе адреса плеханова 56, выдаст вот такую подсказку

 "Беларусь, Минск, Ленинский район, микрорайон Серебрянка, улица Плеханова 56"
 

а нужно 
"Беларусь, Минск, улица Плеханова 56"

если нет, то есть какие нибудь другие способы убрать районы и микрорайоны ? 

4 комментария
В SuggestView нельзя указать типы топонимов.
Если только переопределить provider и отфильтровать из выдачи ymaps.suggest все item-ы, в displayName которых есть слово "район"
Обновлено 28 сентября 2017, 21:21
Благодарю.


Все работает.
startmars@tut.by,
Здравствуйте, а можно пример того как вы это сделали?
не могу увы разобраться (
startmars@tut.by
вчера, 21:41
ymaps.ready(function() {
var suggestView = new ymaps.SuggestView('delivery_address', {
provider: {
suggest: function(request, options) {
var parseItems = ymaps.suggest("Беларусь, " + request).then(function (items) {
for (var i = 0; i < items.length; i++) {
var displayNameArr = items[i].displayName.split(',');

var newDisplayName = [];
for (var j = 0; j < displayNameArr.length; j++) {
if (displayNameArr[j].indexOf('район') == -1) {
newDisplayName.push(displayNameArr[j]);
}
}
items[i].displayName = newDisplayName.join();
}
return items;
});
return parseItems;
}
}
});
});