【问题标题】:Google maps display a gray background when its renderer谷歌地图在渲染器时显示灰色背景
【发布时间】:2017-01-30 20:27:55
【问题描述】:

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

好吧,我按照以下步骤操作: 我在情节提要中添加了一个 UIView 元素,其中包含 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 文本,没有地图。

我做错了什么?

【问题讨论】:

  • 应该是key或者GMSMap权限问题。检查您的密钥并在您的 Google 帐户中授予对 GMSMap 的权限。
  • @emresancaktar 你说得对!由于某种原因,被禁用。感谢您的帮助
  • 快乐编码m8

标签: ios swift uiview google-maps-sdk-ios


【解决方案1】:

当您的 API Key 未启用 Google Maps SDK 时,会出现此问题。 要启用它,请在 https://console.developers.google.com 打开您的开发者控制台。在左侧选择库。 在 Google Maps Api 标题下选择 Google Map SDK for iOS,然后单击启用以启用 Google Map SDK。就是这样,您现在将拥有相同的旧精美地图。

【讨论】:

  • 只是说我的 API Key 已启用,但我仍然遇到这个问题,所以肯定是其他原因造成的
  • @GregHilston 也一样。
  • @MakwanBarzan 抱歉,我不记得是什么解决了我的问题,因为已经有一段时间了,我不再做 iOS 开发了。祝你好运!
  • @GregHilston 没关系,我们希望可以通过重新生成新的 API 密钥来解决这个问题。感谢您的回复!
【解决方案2】:

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

AppDelegate.m

GMSServices 提供APIKey:@"XXXXYOUR-API-KEYXXX"]; // 查看 “YOUR_API_KEY”下划线被删除。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多