アンドロイドのマップボックスを使用して地図の言語を変更する必要があります。私はこれをinicial mapbox androidアプリケーションで見ましたが、それを行う方法についてはドキュメンテーションで見つけることができません。android sdkを使って言語マップボックスを変更するには
2
A
答えて
3
私はこのアプリケーションのソースコードで私の質問に答えを見つける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;
}
0
これは私がロシア語のためにそれを行う方法です。次のコードはKotlinにありますが、あなたはそれをJavaに適応させることができます。
// Set Russian language if available
val prop_ru = PropertyFactory.textField("{name_ru}")
val idArr = listOf<String>(
"tunnel-oneway-arrows-blue-minor",
"tunnel-oneway-arrows-blue-major",
"tunnel-oneway-arrows-white",
"tunnel-oneway-arrows-white",
"turning-features-outline",
"road-oneway-arrows-blue-minor",
"road-oneway-arrows-blue-major",
"level-crossings",
"road-oneway-arrows-white",
"turning-features",
"bridge-oneway-arrows-blue-minor",
"bridge-oneway-arrows-blue-major",
"bridge-oneway-arrows-white",
"road-label-small",
"road-label-medium",
"road-label-large",
"road-shields-black",
"road-shields-white",
"motorway-junction",
"waterway-label",
"rail-label",
"water-label-sm",
"place-residential",
"airport-label",
"place-islet-archipelago-aboriginal",
"place-neighbourhood",
"place-suburb",
"place-hamlet",
"place-village",
"place-town",
"place-island",
"place-city-sm",
"place-city-md-s",
"place-city-md-n",
"place-city-lg-s",
"place-city-lg-n",
"marine-label-sm-ln",
"marine-label-sm-pt",
"marine-label-md-ln",
"marine-label-md-pt",
"marine-label-lg-ln",
"marine-label-lg-pt",
"state-label-sm",
"state-label-md",
"state-label-lg",
"country-label-sm",
"country-label-md",
"country-label-lg"
)
for (id in idArr)
map.getLayer(id)?.setProperties(prop_ru)
// Set label size for house numbers
map.getLayer("housenum-label")?.setProperties(PropertyFactory.textSize(17f))
関連する問題
- 1. Android SDK多言語アプリ - コンパイル時に言語を変更できますか?
- 2. Android用Facebook SDKの言語を変更してください
- 3. C言語を使ってGRUBの変数を変更する
- 4. マップボックスを使ったオフラインナビゲーションAndroidアプリのSdkをKmlから
- 5. マップボックスAndroid SDK:マーカーを前面に表示
- 6. Android:言語の変更
- 7. 多言語Android Sdkドキュメント
- 8. Androidでテキスト言語を変更
- 9. MAMP:UI言語を変更するには?
- 10. 言語を変更する
- 11. 多言語ストア - カスタムメニューの言語を動的に変更する
- 12. GoogleMaps Androidスタジオの変更言語のリフレッシュ
- 13. iOSシミュレータの言語をスウェーデン語に変更するには
- 14. シンフォニーのデフォルト言語を英語に変更するには
- 15. 言語をzendx_jquery_form_element_datepickerに変更する
- 16. デバイス言語の変更でAndroidアプリが変更される
- 17. 設定変更や言語変更(ロケール)でAndroidアプリを更新する方法
- 18. ResourceBundleを使用してアプリケーションの言語を変更する
- 19. GoogleマップV2でペルシア語に言語を変更する方法android
- 20. Android Tag-Managerの言語を変更するユーザーがアプリの言語を変更した場合、デバイスの言語ではない
- 21. 実行時にappceleratorを使用して言語アプリを変更する方法
- 22. Androidランタイムでアプリケーション言語を変更する方法
- 23. 言語をプログラムで変更する(Android N 7.0 - API 24)
- 24. Android Jelly BeanデバイスのOS言語設定を変更する
- 25. Androidのスピナーでアプリ言語を変更する
- 26. Skobbler Android SDK:言語ファイルを追加する方法
- 27. Djangoテンプレート、テンプレート変数を使ってテンプレート言語を渡す
- 28. Angularjsは、私は、言語を変更
- 29. asp mvcのコントローラを使用して言語を変更せずに言語Cookieを変更するにはどうすればよいですか?
- 30. Android:言語変更後に現在のフラグメントをリフレッシュ
これは国名のみを変更します。他のラベルの言語を変更するには? – fdermishin