我需要在android中使用mapbox更改地图的语言。我在官方的mapbox android应用程序中看到了这个,但是无法在文档中找到它如何做到这一点。
答案 0 :(得分:4)
我在此应用的源代码link中找到了我的问题的答案。
看起来像这样:
Layer mapText = map.getLayer("country-label-lg");
if (mapText != null) {
switch (item.getItemId()) {
case R.id.french:
mapText.setProperties(textField("{name_fr}"));
return true;
case R.id.russian:
mapText.setProperties(textField("{name_ru}"));
return true;
case R.id.german:
mapText.setProperties(textField("{name_de}"));
return true;
case R.id.spanish:
mapText.setProperties(textField("{name_es}"));
return true;
default:
mapText.setProperties(textField("{name_en}"));
return true;
case android.R.id.home:
onBackPressed();
return true;
}
答案 1 :(得分:0)
我就是这样做的俄语。下一个代码在Kotlin中,但您可以将其用于Java。
df1[df1$round == 2, 'value1'] <- df2$value2[match(df1[df1$round == 2, 'geocode'], df2$geocode)]