【发布时间】:2016-04-18 02:58:43
【问题描述】:
import UIKit
import GoogleMaps
import MapKit
class ViewController: UIViewController, CLLocationManagerDelegate, MKMapViewDelegate{
@IBOutlet weak var mapView: MKMapView!
let locationManager = CLLocationManager()
override func viewDidLoad() {
super.viewDidLoad()
locationManager.delegate = self
locationManager.requestAlwaysAuthorization()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func locationManager(manager: CLLocationManager, didChangeAuthorizationStatus status: CLAuthorizationStatus) {
if status == .AuthorizedWhenInUse{
locationManager.startUpdatingLocation()
mapView.myLocationEnabled = true
mapView.settings.myLocationButton = true
}
}
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
if let location = locations.first {
mapView.camera = GMSCameraPosition(target: location.coordinate, zoom: 15, bearing: 0, viewingAngle: 0)
locationManager.stopUpdatingLocation()
}
}
}
这是我编写的代码,但我无法获取用户的位置。
我在 info.plist 中添加了 NSLocationWhenInUseUsageDescriptation 。
有人可以帮我吗?我已经尝试了很长时间了。
我在这些行中遇到错误。
=================================
mapView.myLocationEnabled = true
mapView.settings.myLocationButton = true
mapView.camera = GMSCameraPosition(target: location.coordinate, zoom: 15, bearing: 0, viewingAngle: 0)
==================================
有人可以帮我解决这个问题吗?
1 类型“MKMapView”的值没有成员“myLocationEnabled” 2 “MKMapView”类型的值没有成员“设置” 3 无法分配类型“GMSCameraPosition!”的值输入“MKMapCamera”
这是我遇到的第三个错误
我的确切错误在@IBOutlet weak var mapView: MKMapView! 我是否更改了此@IBOutlet 弱var mapView:GMSMapView! 我得到线程 1 错误 @IBOutlet weak var mapView: MKMapView!在这个唯一的地图显示中,但没有固定我的位置
我不会为答案添加评论
【问题讨论】:
-
您能否用您收到的错误编辑您的问题?
-
我记得,你不需要在 info.plist 中添加一些东西。
标签: ios swift google-maps-sdk-ios