CartoVectorTileLayer
(CartoOnlineVectorTileLayerとCartoOfflineVectorTileLayerの両方がそれのサブクラスです)そのための方法setLanguage(String)をを持っているので、例えば:
layer.setLanguage("en");
はあなたの英語のマップを提供します。
SDK 4.0.2 SDKで
、あなたが言語次使用することができますnutiteq.osmタイルソース:ローカル/デフォルト(あなたのケースでКазахстанを与える)、 EN 、ES、、デFR、それ、RU、ZH(中国語)、TR(トルコ)とら(エストニア)言語
として CARTO SDK 4.1.0および新しいcarto.streetsソースから、任意のOSM言語を使用できます。
// Android
layer.setLanguage(Locale.getDefault().getLanguage());
// iOs/Xamarin
layer.Language = Foundation.NSLocale.PreferredLanguages[0].Substring(0, 2);
特定の名前が特定の言語で使用できない場合はどうすればよいですか?その後、MapViewはデフォルトで 'ローカル'言語にフォールバックされ、マップは空になりません。しかし、 'ローカル'言語がまだ読めない場合、私はラテンのアルファベット名を好むでしょうか? SDK 4.1.0では、プライマリとセカンダリのフォールバック言語を設定できます。ドイツ語の初級言語を「de」に設定し、奇妙なアルファベット(ヘブライ語、ギリシア語、ほとんどのアジア語)を避けるために、「en」を主なフォールバックに設定します。あなたのプライマリと英語の両方の名前がない場合にのみ、localが使用されます。