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

时间:2016-06-25 21:01:12

标签: ios swift google-maps

我在iOS项目中使用Google Maps SDK。我正在使用Swift和我想在UIView中显示没有任何文字或标签的Google地图。我能够正确显示地图但我无法从地图中删除文字...我在Javascript中看到了同样的问题但是无法在Swift中复制它(How to get a map without labels?)...我想要常规类型的地图(kGMSTypeNormal)。有什么方法可以做到吗?

2 个答案:

答案 0 :(得分:2)

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

  1. 使用Satellite view。它没有任何标签/文本。

    mapView.mapType = kGMSTypeSatellite;

  2. 使用Custom Tile Overlays/Layers

  3.   

    平铺图层(有时也称为平铺叠加层)允许您使用   将图像叠加在Google的基本地图图块上。这是个   添加数据的绝佳方式 - 例如兴趣点或流量   信息 - 以及您应用的本地图像。与...结合使用时   kGMSTypeNone地图类型,tile图层有效地让你替换   谷歌的基础地图数据与您自己的。

答案 1 :(得分:1)

可以隐藏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 documentation