Ios Carto Mobile SDK中的地图本地化
有人知道是否可以使用Carto Mobile SDK定位地图对象的标题吗?如果可能的话,我怎样才能得到它 例如,我希望看到的是“哈萨克斯坦”而不是“哈萨克斯坦”,但是对象上方的标题取决于对象所在的国家语言。我想让它本地化,比如说,英语。 以防万一,它是有用的,可以帮助:我正在使用Xamarin.iOS平台。Carto Mobile SDK的版本-4.0.2Ios Carto Mobile SDK中的地图本地化,ios,xamarin,xamarin.ios,cartodb,carto-mobile,Ios,Xamarin,Xamarin.ios,Cartodb,Carto Mobile,有人知道是否可以使用Carto Mobile SDK定位地图对象的标题吗?如果可能的话,我怎样才能得到它 例如,我希望看到的是“哈萨克斯坦”而不是“哈萨克斯坦”,但是对象上方的标题取决于对象所在的国家语言。我想让它本地化,比如说,英语。 以防万一,它是有用的,可以帮助:我正在使用Xamarin.iOS平台。Carto Mobile SDK的版本-4.0.2 提前感谢。CartoveTortileLayer(CartoOnlineVectorTileLayer和CartoOfflineVecto
提前感谢。
CartoveTortileLayer
(CartoOnlineVectorTileLayer和CartoOfflineVectorTileLayer都是它的子类)有方法设置语言(字符串),例如:
layer.setLanguage("en");
我会给你英语地图
在SDK 4.0.2 SDK和nutiteq.osm tile source中,您可以使用以下语言:本地/默认(在您的情况下,将给出азааааааааааааааааааааааааа和et(爱沙尼亚语)作为语言
从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);
如果特定名称在给定语言中不可用怎么办?默认情况下,地图视图将回退到“本地”语言,地图不会为空。但是,如果“本地”语言仍然无法阅读,那么我更喜欢拉丁字母名称?在SDK 4.1.0中,您可以配置主要和次要回退语言,例如,您将德语的主要语言设置为“de”,然后为避免出现奇怪的字母表(如希伯来语、希腊语、亚洲大部分地区),将“en”设置为主要回退语言;然后,仅当您的主名和英文名都丢失时,才使用local