谷歌地图渲染器显示灰色背景

4
我正在尝试使用Swift实现一个简单的谷歌地图。地图应该显示在UIView中。
我按照以下步骤进行操作: 我在我的storyboard中添加了一个带有类GMSMapViewUIView元素。
然后在我的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


        }

在我的AppDelegate.swift中,使用GMSServices.provideAPIKey("xxx-xxx")提供API密钥。

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

我做错了什么?


1
这可能是密钥或GMSMap权限问题。请检查您的密钥,并在您的Google帐户中允许GMSMap权限。 - emresancaktar
@emresancaktar 你说得对!由于某种原因,它被禁用了。感谢帮助。 - Benjamin RD
愉快的编码,伙计。 - emresancaktar
2个回答

18
当你的API密钥中未启用Google Maps SDK时,就会出现此问题。 要启用它,请打开您的开发者控制台,位于https://console.developers.google.com。在左侧选择库。 在Google Maps Api标题下选择Google Map SDK for iOS,并单击“启用”,即可启用Google Maps SDK。那就这样,你现在可以看到你熟悉的美丽地图了。

1
只是想提醒一下,我的API密钥已启用,但我仍然遇到了这个问题,因此还有其他原因导致这个问题。 - Greg Hilston
@GregHilston 我也是。 - Makwan Barzan
1
@MakwanBarzan 抱歉,我不记得是什么解决了我的问题,因为已经过了一段时间,我不再从事iOS开发。祝你好运! - Greg Hilston
1
@GregHilston 不用在意,我们希望可以通过重新生成一个新的API密钥来解决这个问题。感谢您的回复! - Makwan Barzan

1

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

AppDelegate.m

GMSServices provideAPIKey:@"XXXXYOUR-API-KEYXXX"]; // 检查 "YOUR_API_KEY"下划线已删除。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接