2017-09-05 23 views
2

Carto Mobile SDKを使用してマップオブジェクトのキャプションをローカライズできるかどうかは誰にも分かりますか?それが可能なら、どうすれば入手できますか?Carto Mobile SDKのローカライゼーション

たとえば、「Казахстан」の代わりに「Kazakhstan」が表示されますが、オブジェクトの上のキャプションはオブジェクトが配置されている国の言語に依存します。私はそれをローカライズして英語にしたいと思っています。 Click the link to see screenshot.

私はXamarin.iOSプラットフォームを使用しています。 Carto Mobile SDKのバージョン - 4.0.2。

ありがとうございます。

答えて

1

CartoVectorTileLayer(CartoOnlineVectorTileLayerとCartoOfflineVectorTileLayerの両方がそれのサブクラスです)そのための方法setLanguage(String)をを持っているので、例えば:

layer.setLanguage("en"); 

はあなたの英語のマップを提供します。

SDK 4.0.2 SDKで

、あなたが言語次使用することができますnutiteq.osmタイルソース:ローカル/デフォルト(あなたのケースでКазахстанを与える)、 EN ESデFRそれRUZH(中国語)、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が使用されます。

関連する問題