谷歌映射成一个小矩形

时间:2017-03-30 15:40:59

标签: ios iphone swift google-maps

我刚刚开始研究学习swift和iOS应用程序的制作。我正在尝试制作一款将使用谷歌地图的应用。到目前为止,我看了一些例子,我创建了一个地图并设置了

 let camera = GMSCameraPosition.cameraWithLatitude(45.489434, longitude: -73.775858, zoom: 15)
 let mapView = GMSMapView.mapWithFrame(CGRectZero, camera: camera)
 view = mapView

这样可以很好地覆盖整个屏幕,我希望能够将地图设置为屏幕的下半部分,例如我可以将其他内容添加到顶部。

为此,我尝试将视图添加到我的视图控制器中,该视图覆盖了屏幕的一小部分。这个新视图是已经存在的主视图的子视图。然后我将这个新的较小视图的类更改为GMSMapView,并将其链接到创建它的viewController.swift。

    @IBOutlet weak var smallMap: GMSMapView!

然后我将我的地图分配给这个smallMap视图,我的代码现在看起来像这样。

@IBOutlet weak var smallMapView: GMSMapView!

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    GMSServices.provideAPIKey("AIzaSyCNG-Qg6vtIL7pQ26go1hPy9mmhfEre5IU")

    let camera = GMSCameraPosition.cameraWithLatitude(45.489434, longitude: -73.775858, zoom: 15)

    smallMapView.camera = camera}

获取较小的地图视图是否正确?当我运行这个时,我得到libc ++ abi.dylib:以NSException类型的未捕获异常终止错误。

任何人都可以帮助我缺少什么?

编辑:这是我的Xcode视图的样子

view of xcode

谢谢!

0 个答案:

没有答案