Google 地图在其渲染器时显示灰色背景

Google maps display a gray background when its renderer

我正在尝试使用 swift 实现一个简单的 google 地图。 地图应显示在 UIView.

好吧,我按照以下步骤操作: 我在故事板中添加了一个 UIView 元素,其中包含 class GMSMapView

并在我的 ViewController 中声明:

@IBOutlet weak var mapView: GMSMapView!

override func viewDidLoad() {
        super.viewDidLoad()

            let camera = GMSCameraPosition.camera(withLatitude: 51.050657, longitude: 10.649514, zoom: 5.5)
            let map = GMSMapView.map(withFrame: CGRect.zero, camera: camera)
            self.mapView = map


        }

还有 GMSServices.provideAPIKey("xxx-xxx") 在我的 AppDelegate.swift.

好的,这些代码没有返回任何错误,但在我的屏幕上显示的是 Google 彩色文本和灰色背景,没有地图。

我做错了什么?

如果 Google Maps SDK 未为您的 API 密钥启用,则会出现此问题。 要启用它,请在 https://console.developers.google.com 打开您的开发者控制台。在左侧 select 图书馆。 Select Google Map SDK for iOS under Google Maps Api标题并单击启用以启用 Google Map SDK 。就是这样,您现在将拥有相同的旧地图。

如果您的 API 密钥在 IOS 中的 AppDelegate.m 和 Android[=11= 中的 AndroidManifest.XML 中未正确配置,也可能会出现此问题]

AppDelegate.m

GMSServices provideAPIKey:@"XXXXYOUR-API-KEYXXX"]; // check "YOUR_API_KEY" underscore is removed.