GMSMapView没有显示任何内容

时间:2016-04-01 22:47:43

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

我目前在我的View Controller中有一个UIView,我已经在Interface Builder中更改为GMSMapView,但没有显示任何内容,如下图所示:

enter image description here

以下是我正在使用的代码

    let lat = 47.07903
    let long = -122.961283

    let camera = GMSCameraPosition.cameraWithLatitude(lat, longitude: long, zoom: 10)
    let map = GMSMapView.mapWithFrame(CGRectZero, camera: camera)
    map.myLocationEnabled = true
    map.delegate = self
    self.mapView.addSubview(map)

    let marker = GMSMarker()
    marker.position = CLLocationCoordinate2DMake(lat, long)
    marker.map = self.mapView

我已使用拖放声明mapView

@IBOutlet var mapView: GMSMapView!

这里的任何帮助将不胜感激。我尝试了很多不同的东西!谢谢!

5 个答案:

答案 0 :(得分:4)

这对我有用。 https://stackoverflow.com/a/47308301/7560912 您可能尚未启用Google Maps API。转到https://console.developers.google.com上的app-project的信息中心,然后点击“启用APIS和服务”。在那里,在MAPS部分选择“Google maps sdk for ios”并启用它。

答案 1 :(得分:3)

确保您已从Google开发者控制台获得有效的API密钥,并且该密钥已正确添加到您的应用中。

application:didFinishLaunchingWithOptions:上的AppDelegate.m中,您应该拥有以下内容:

[GMSServices provideAPIKey:@"YOUR_API_KEY"];

有关详细信息,请执行步骤4和5 HERE

答案 2 :(得分:3)

由于我面临着同样的问题,因此我发现了一些错误,因为我面临着同样的问题。

1)请在Google Map帐户中创建您的ios应用。

2)从Google地图开发者网站为您的应用启用地图。

3)在您的应用中使用ios google服务密钥。

GMSPlacesClient.provideAPIKey("API-KEY")
GMSServices.provideAPIKey("API-KEY")

4)必须确保您提供的捆绑包标识符的拼写正确。

以上错误给我带来了麻烦,请检查一下。

答案 3 :(得分:0)

要在放置标记后更新mapview,您可以将地图相机设置为GMSCameraPostion。您可以在此处详细了解markers - > https://developers.google.com/maps/documentation/ios-sdk/marker#change_the_marker_opacity

let marker = GMSMarker()
marker.position = CLLocationCoordinate2DMake(lat, long)
marker.map = self.mapView
mapView.camera = GMSCameraPosition.cameraWithTarget(marker.position, zoom: 13)

答案 4 :(得分:0)

“启用API和服务”。 enter image description here

为我工作,您可以尝试。