我正在尝试使用GMSMapView
添加一个映射,但是当我为视图创建一个出口时,会出现错误。
下面是代码片段:
import UIKit
import GoogleMaps
class MapViewController: UIViewController {
@IBOutlet weak var mapVIew: GMSMapView!
@IBOutlet weak var mapCenterPinImage: UIImageView!
@IBOutlet weak var pinImageVerticalConstraint: NSLayoutConstraint!
var searchedTypes = ["bakery", "bar", "cafe", "grocery_or_supermarket", "restaurant"]
let locationManager = CLLocationManager()
override func viewDidLoad() {
super.viewDidLoad()
locationManager.delegate = self
locationManager.requestWhenInUseAuthorization()
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "Types Segue" {
let navigationController = segue.destinationViewController as! UINavigationController
let controller = navigationController.topViewController as! TypesTableViewController
controller.selectedTypes = searchedTypes
controller.delegate = self
}
}
}
我在行中得到以下错误
@IBOutlet weak var mapVIew: GMSMapView!:
有人能帮帮我吗?
发布于 2016-06-23 21:55:23
注意:更新这个答案以避免误解,因为我之前回答错了。感谢@Inn0vative1指出错误
为此,您必须导入MapKit
import MapKit
您的viewController没有确认协议,请遵守CLLocationManagerDelegate
协议
class MapViewController: UIViewController,CLLocationManagerDelegate {
}
发布于 2016-09-22 11:17:21
有标记的答案不是这个问题的正确答案。如果其他人碰到这种情况,问题是所需的框架没有导入。在这种情况下,GoogleMaps。修复方法是,在文件添加的顶部
import GoogleMaps
另一个例子是,如果在添加MkMapView后得到错误。
@IBOutlet weak var mapView: MKMapView
为此,您必须导入MapKit
import MapKit
发布于 2016-08-30 16:14:30
如果没有导入包含控件的库,则也会出现此问题。
如果我们试图为一个IBOutlet控件创建一个PDFView,并且没有导入Quartz库,那么这个错误就会出现。
https://stackoverflow.com/questions/38005594
复制相似问题