アンドロイドのマップボックスを使用して地図の言語を変更する必要があります。私はこれを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アプリケーションの言語を変更する
- 6. Android:言語の変更
- 7. マップボックスAndroid SDK:マーカーを前面に表示
- 8. マップボックスのマップスタイルをリアルタイムで更新する[Mapbox Android SDK]
- 9. 多言語Android Sdkドキュメント
- 10. Wordpressは国によって言語を変更します
- 11. Androidスタジオの言語を変更するには
- 12. Androidでテキスト言語を変更
- 13. MAMP:UI言語を変更するには?
- 14. 言語を変更する
- 15. 多言語ストア - カスタムメニューの言語を動的に変更する
- 16. GoogleMaps Androidスタジオの変更言語のリフレッシュ
- 17. Androidの変更文字列言語
- 18. Mapboxにマップボックスを表示する方法Android SDK
- 19. シンフォニーのデフォルト言語を英語に変更するには
- 20. iOSシミュレータの言語をスウェーデン語に変更するには
- 21. Android - プログラムではない言語に基づいて戻るボタンを変更する(英語とアラビア語)
- 22. 言語をzendx_jquery_form_element_datepickerに変更する
- 23. デバイス言語の変更でAndroidアプリが変更される
- 24. 設定変更や言語変更(ロケール)でAndroidアプリを更新する方法
- 25. ResourceBundleを使用してアプリケーションの言語を変更する
- 26. IntelliJ IDEA:言語を英語に変更する方法は?
- 27. Laravel 5.4 - json言語ファイルの単語を変更するには?
- 28. GoogleマップV2でペルシア語に言語を変更する方法android
- 29. Android Tag-Managerの言語を変更するユーザーがアプリの言語を変更した場合、デバイスの言語ではない
- 30. 実行時にappceleratorを使用して言語アプリを変更する方法
これは国名のみを変更します。他のラベルの言語を変更するには? – fdermishin