Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Carto Mobile SDK中的地图本地化_Ios_Xamarin_Xamarin.ios_Cartodb_Carto Mobile - Fatal编程技术网

Ios Carto Mobile SDK中的地图本地化

Ios 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

有人知道是否可以使用Carto Mobile SDK定位地图对象的标题吗?如果可能的话,我怎样才能得到它

例如,我希望看到的是“哈萨克斯坦”而不是“哈萨克斯坦”,但是对象上方的标题取决于对象所在的国家语言。我想让它本地化,比如说,英语。

以防万一,它是有用的,可以帮助:我正在使用Xamarin.iOS平台。Carto Mobile SDK的版本-4.0.2


提前感谢。

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