【发布时间】:2016-03-04 22:02:02
【问题描述】:
我正在使用 Google Map SDK 在 Xcode 中制作单视图应用程序。我已按照在线说明进行操作,我的应用程序可以成功加载谷歌地图视图。我还启用了myLocation,以便myLocation 按钮显示在地图视图上。
我知道点击 myLocation 按钮会自动更改相机位置,但我想知道如何使用myLocation 的数据(比如添加标记或添加路径节点)?
我试过直接访问mapView.myLocation,例如
let lat = mapView.myLocation?.coordinate.latitude
let long = mapView.myLocation?.coordinate.longitude
path.addCoordinate(CLLocationCoordinate2D(latitude: lat!, longitude: long!))
但是,这会使应用程序崩溃并抛出:
致命错误:在展开可选值时意外发现 nil
这个错误信息是什么意思,我应该如何解决这个问题?
【问题讨论】:
-
你有权限获取用户位置吗?在“我的位置”部分尝试此代码developers.google.com/maps/documentation/ios-sdk/…
-
@UlyssesR 感谢您的评论!我试过这段代码,结果是“用户位置未知”。但我对此感到困惑,因为应用程序用蓝点显示我的当前位置,并且 myLocation 按钮可以正常工作。
标签: ios swift google-maps-sdk-ios