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.
我正在尝试使用 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.