iOS Google Maps SDK – 隐藏/删除标签

我在iOS项目中使用Google Maps SDK。 我正在使用Swift, 我希望在UIView中显示Google Map而不使用任何文本或标签。 我能够正确显示地图,但我无法从地图中删除文本…我在Javascript中看到了相同的问题,但无法在Swift中复制它( 如何获取没有标签的地图? )..我想要常规类型的地图(kGMSTypeNormal)。 有什么方法可以做到吗?

它可以隐藏labelslandmarksroads

 do { // Set the map style by passing the URL of the local file. if let styleURL = Bundle.main.url(forResource: "mapStyle", withExtension: "json") { self.mapView.mapStyle = try GMSMapStyle(contentsOfFileURL: styleURL) } else { print("Unable to find style.json") } } catch { print("One or more of the map styles failed to load. \(error)") } 

其中mapStyle.json是我项目中的json文件。 有关详细信息,请参阅Google文档 。

似乎这个function还没有直接的答案。 我只能想到两种可能的选择:

  1. 使用卫星视图 。 它没有任何标签/文本。

    mapView.mapType = kGMSTypeSatellite;

  2. 使用自定义平铺覆盖/图层

平铺图层(有时称为平铺叠加层)允许您将图像叠加在Google的基本地图图块上。 这是向您的应用添加数据(例如兴趣点或交通信息)和本地图像的绝佳方式。 与kGMSTypeNone地图类型结合使用时,切片图层可以有效地让您将Google的基本地图数据替换为您自己的地图数据。