如何在SKMaps中显示街道的国际/音译名称?

时间:2015-12-03 04:15:41

标签: ios swift skmaps

我曾试图在SKMaps中使用国际化设置一段时间,但它们似乎只会影响城市的标签,而不会影响街道。

F.ex。在泰国,字母表对于外国人来说完全无法理解,几乎所有的街道名称仍然以泰语字母显示。我已粘贴处理相关设置的代码。什么想法可能是错的?

let languageSettings = SKMapInternationalizationSettings.mapInternationalization()
languageSettings.backupToTransliterated = true
languageSettings.primaryInternationalLanguage = SKLanguage.MapLanguageEN
languageSettings.fallbackInternationalLanguage = SKLanguage.MapLanguageDE
languageSettings.primaryOption = SKMapInternationalizationOption.International
languageSettings.fallbackOption = SKMapInternationalizationOption.Transliterated
mapView.settings.mapInternationalization = languageSettings

更新

虽然这些选项不适用于街道名称,如下面的答案中所述,在拉丁字母表中显示街道名称的解决方法是使用地图的“精简版”版本。这在初始化部分完成:

let initSettings: SKMapsInitSettings = SKMapsInitSettings()
initSettings.mapDetailLevel = SKMapDetailLevel.Light;
SKMapsService.sharedInstance().initializeSKMapsWithAPIKey(apiKey, settings: initSettings)

感谢SKMaps-guys指出这一点!

1 个答案:

答案 0 :(得分:1)

现在,音译选项仅影响城市标签和POI标签,但尚未针对街道实施。

这是我们为将来的SDK更新评估的功能之一。