gpt4 book ai didi

android - 如何将 mapbox 语言更改为波斯语/波斯语

转载 作者:行者123 更新时间:2023-11-29 02:21:58 28 4
gpt4 key购买 nike

我使用本地化插件版本 0.5.0 并使用 MapLocale.ARABIC local 将标签更改为波斯语,一切正常,所有标签都变成了波斯语。

将 mapbox 更新到版本 7.1.2 并将 plugin-localization-v7 更新到 0.8.0 后, map 上不再有波斯标签。

我用这个代码

     @Override
public void onMapReady(@NonNull MapboxMap mapboxMap) {
mapboxMap.setStyle(Style.MAPBOX_STREETS, style -> {
if (mapStyle.isFullyLoaded){
LocalizationPlugin localizationPlugin = LocalizationPlugin(mapView, map , style )
localizationPlugin.setMapLanguage(MapLocale(MapLocale.ARABIC))
}else{
Timber.e("Mapbox LocalizationPlugin won't loaded, The style has to be non-null and fully loaded.")
}
}

还有这些依赖

implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:7.1.2'
implementation 'com.mapbox.mapboxsdk:mapbox-android-plugin-localization-v7:0.8.0'

Mapbox 6.8.1 和插件本地化到 0.5.0 的结果

photo_2019-02-24_11-48-47

mapbox 7.1.2 和 plugin-localization-v7 到 0.8.0 的结果

photo_2019-02-24_12-01-40

最佳答案

寻找解决方案

必须在onMapReady 回调中使用此代码

@Override
public void onMapReady(@NonNull MapboxMap mapboxMap) {
mapboxMap.setStyle(Style.MAPBOX_STREETS, new Style.OnStyleLoaded() {
@Override
public void onStyleLoaded(@NonNull Style style) {
LocalizationPlugin localizationPlugin = new LocalizationPlugin(mapView, mapboxMap , style);
localizationPlugin.setMapLanguage(MapLocale.LOCAL_NAME);
}
});
}

关于android - 如何将 mapbox 语言更改为波斯语/波斯语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54983634/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com