【发布时间】:2016-06-14 18:32:13
【问题描述】:
当它是作为 IBOutlet 连接的子视图时,我无法让 Google 地图居中并添加标记。我试图让它发挥作用,感觉就像有 20 种不同的方式,但我被卡住了,所以不胜感激任何帮助或指导。
代码设置非常简单,如下所示:
//Map view outlet
@IBOutlet weak var googleMapView: GMSMapView!
override func viewDidLoad() {
super.viewDidLoad()
// Google Map View Setup
let camera = GMSCameraPosition.cameraWithLatitude(-33.86, longitude: 151.20, zoom: 6)
let mapView = GMSMapView.mapWithFrame(CGRectZero, camera: camera)
mapView.myLocationEnabled = true
self.googleMapView = mapView
let marker = GMSMarker()
marker.position = CLLocationCoordinate2DMake(-33.86, 151.20)
marker.title = "Sydney"
marker.snippet = "Australia"
marker.map = mapView
如果视图是整个视图控制器,我可以通过将 self.googleMapView 更改为 self.view 来使其工作,但我无法弄清楚如何将其正确连接到 googleMapView 插座。谢谢!
我尝试使用为此 similar question 提供的帮助,但没有明确回答,因为插座和变量都是 mapView,我无法让它工作。
【问题讨论】:
标签: ios swift google-maps-sdk-ios