注释没有放在地图上

时间:2017-07-17 13:27:50

标签: ios swift mapkit

我正在尝试在地图上放置一个注释(引脚),并且该引脚未在模拟器上显示(没有放置引脚)。我在代码中没有收到任何错误。下面是我的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)
    }

3 个答案:

答案 0 :(得分:0)

删除mapView = MKMapView()。 此行创建一个新的MKMapView实例,而您要执行的操作是使用您在Storyboard上创建的实例。如果您没有使用故事板,那么您应该使用另一个MKMapView的初始化程序来设置其大小。

答案 1 :(得分:0)

从故事板创建一个插座到视图控制器。我也可以将MKMapViewDelegate添加到你的视图控制器。

ld

答案 2 :(得分:0)

初始化新的 MKMapview 会产生新的实例。这意味着什么都不会存在。这就是注释可能无法放置的原因。尝试删除该初始化并尝试连接到 IBOutlet (如果有)。否则,初始化 MKMapview 完全编程,并为其定义{{1}}。