适用于iOS的Google Maps SDK不显示地图内容

Ort*_*ntz 10 iphone ios google-maps-sdk-ios

我正在使用适用于iOS的Google Maps SDK的当前版本1.1.2.地图仅显示Google徽标,当前位置和添加的标记.但是没有任何地图内容:

在此输入图像描述

我正确注册了API密钥:

BOOL result = [GMSServices provideAPIKey:@"<my key>"];
Run Code Online (Sandbox Code Playgroud)

结果是YES,我验证了bundleIdentifier与API控制台匹配.我从故事板加载GMSMapView并将相机设置为-viewDidLoad:

self.mapView.camera = [GMSCameraPosition cameraWithLatitude:0 longitude:0 zoom:2];
Run Code Online (Sandbox Code Playgroud)

这由GMSMapView记录:

Failed to make complete framebuffer object 8cd6
Failed to make complete framebuffer object 8cd6
Google Maps SDK for iOS version: 1.1.2.2533
GMSZoomTableQuadTree lacks root zoom table for tile type (mapType: 10)
GMSZoomTableQuadTree lacks root zoom table for tile type (mapType: 15)
Run Code Online (Sandbox Code Playgroud)

知道什么可能导致这个问题吗?

Ort*_*ntz 16

自己找到了解决方案.

我正在使用自动布局.显然,在-viewDidLoad自动布局尚未完成其工作,我GMSMapView仍然有一个CGRectZero框架.GMSMapView似乎在零帧上反应非常挑剔.

[self.view layoutIfNeeded];
Run Code Online (Sandbox Code Playgroud)

在设置相机之前解决了我的问题.


nen*_*hev 13

这也可能是因为您没有在Google API控制台的API密钥下输入正确的捆绑ID.