我正在尝试在地图上放置一个注释(引脚),并且该引脚未在模拟器上显示(没有放置引脚)。我在代码中没有收到任何错误。下面是我的viewDidLoad。
import UIKit
import MapKit
class MapViewController: UIViewController {
var itemStore: ItemStore!
var mapView: MKMapView!
override func viewDidLoad() {
super.viewDidLoad()
mapView = MKMapView()
let annotation = MKPointAnnotation()
annotation.coordinate = CLLocationCoordinate2D(latitude: 40.71304, longitude: -74.0072)
annotation.title = "Test"
mapView.addAnnotation(annotation)
}
答案 0 :(得分:0)
删除mapView = MKMapView()
。
此行创建一个新的MKMapView
实例,而您要执行的操作是使用您在Storyboard上创建的实例。如果您没有使用故事板,那么您应该使用另一个MKMapView
的初始化程序来设置其大小。
答案 1 :(得分:0)
从故事板创建一个插座到视图控制器。我也可以将MKMapViewDelegate添加到你的视图控制器。
ld
答案 2 :(得分:0)
初始化新的 MKMapview 会产生新的实例。这意味着什么都不会存在。这就是注释可能无法放置的原因。尝试删除该初始化并尝试连接到 IBOutlet (如果有)。否则,初始化 MKMapview 完全编程,并为其定义{{1}}。