2016-05-16 79 views
0

在我的代码中,我将一个单针添加到地图。到目前为止,我正在做这样的:如何在Swift中的mkannotationview中设置位置?

let pinLocation = CLLocationCoordinate2D(
    latitude: locationTemp.latitude, 
    longitude: locationTemp.longitude 
) 

let annotation = MKPointAnnotation() 
annotation.coordinate = pinLocation 

self.map.addAnnotation(annotation) 

但现在,因为我想创建一个自定义的图钉图像,我读过我要切换到MKAnnotationView。但我不知道如何设置此注释的位置,以便它显示与我以前的引脚相同的注释。

我尝试这样做:

var pinView = MKAnnotationView() 
pinView.image = UIImage(named:"MyCustomPin") 

,但我无法找到设置在这里我locationTemp数据的方式。

回答

-1

如果检查出的文件,你会看到MKAnnotationView有一个init方法

init(annotation annotation: MKAnnotation?, reuseIdentifier reuseIdentifier: String?) 

因此,有观点和坐标之间的联系。

+0

好的谢谢,但我仍然不知道我怎么才能使用我的普通GPS数据(存储在'locationTemp')并用于我的情况...你能告诉我一些简短的例子吗? – user3766930

+0

这取决于你想要做什么。使用自定义注释可能会非常复杂并涉及到(您可以更改颜色,形状,图像,使其变为脉动,使其具有动画效果,使用静态或动态内容弹出等)。如果你只是想从简单的事情开始,可能会在MKPinAnnotationView上寻找一个教程,而不是MKAnnotationView,它将满足你的需求。 – Gruntcakes

+0

嗯,我要的只是在具有特定坐标的地图上显示一个普通的'MKAnnotationView'。我会使用'MKPinAnnotationView',但我不能设置自定义图像,而不是苹果的默认pin – user3766930