如何使用android sdk更改语言mapbox

时间:2017-01-18 11:32:55

标签: android mapbox

我需要在android中使用mapbox更改地图的语言。我在官方的mapbox android应用程序中看到了这个,但是无法在文档中找到它如何做到这一点。

2 个答案:

答案 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)]