我目前在我的View Controller中有一个UIView,我已经在Interface Builder中更改为GMSMapView,但没有显示任何内容,如下图所示:
以下是我正在使用的代码
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!
这里的任何帮助将不胜感激。我尝试了很多不同的东西!谢谢!
答案 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)