Яндекс MapKit устанавливает локаль надписей
Как я могу установить языковой стандарт надписи в mapkit?
MapKit не использует локализацию по умолчанию для текстовых меток
mapView.getMap()
не содержит подходящих методов
1 ответ
Решение
Наконец-то я сделал это
Документы: i18ManagerFactory
@Override
public void onStart() {
super.onStart();
mapView.onStart();
MapKitFactory.getInstance().onStart();
.....
I18nManagerFactory.setLocale(Locale.getDefault().getLanguage(), new LocaleUpdateListener() {
@Override
public void onLocaleUpdated() {
Log.d(TAG","onLocaleUpdated");
}
@Override
public void onLocaleUpdateError(@NonNull Error error) {
Log.d(TAG,"onLocaleUpdateError");
}
});
}
Примечание. Настройки страны и языка определяются настройками системы. И пользователю необходимо перезапустить приложение, чтобы изменения вступили в силу.