Yandex MapKit 设置标签区域设置

Posted

技术标签:

【中文标题】Yandex MapKit 设置标签区域设置【英文标题】:Yandex MapKit set locale of labels 【发布时间】:2019-09-03 07:19:03 【问题描述】:

如何在 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");
        
    );

注意:国家和语言设置由系统偏好决定。并且用户需要重新启动应用程序才能使更改生效。

【讨论】:

以上是关于Yandex MapKit 设置标签区域设置的主要内容,如果未能解决你的问题,请参考以下文章

在 MapKit 中的地图内设置单个区域

Yandex MapKit iOS:集群和地标

Yandex MapKit 3.0。获取屏幕和缩放的中心,在地图上获取位置

MapKit 中的无效区域错误

检查位置图层是不是已更改。 Yandex MapKit 3.0

iPhone Mapkit 蓝点/用户位置区域缩放问题