Яндекс 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");
        }
    });
}

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

Другие вопросы по тегам