如何在swift中更改mkmapview中的引脚颜色?

时间:2015-04-09 16:03:14

标签: swift mkmapview mapkit

以下是我用于设置地图的代码,它完美无缺,但它以红色显示ping。我的问题是如何才能改变颜色,例如以绿色显示引脚......(斯威夫特)

var theSpan:MKCoordinateSpan = MKCoordinateSpanMake(0.01, 0.01)
var vehiculeLocation:CLLocationCoordinate2D =  CLLocationCoordinate2DMake((self.longitud as NSString).doubleValue, (self.latitud as NSString).doubleValue)
            var theRegion:MKCoordinateRegion = MKCoordinateRegionMake(vehiculeLocation, theSpan)
            self.map.setRegion(theRegion, animated: true)

            var point = MKPointAnnotation()
            point.coordinate = vehiculeLocation              
            point.title = "Direccion : "+self.adressmap;
point.subtitle = "Velocidad : "+self.speedmap+" KPH / "+"En ubicacion" ;
                self.map.addAnnotation(point)

我试图使用此代码

 self.map.pinColor = MKPinAnnotationColorRed;

但它不起作用

请帮忙!

2 个答案:

答案 0 :(得分:0)

您想要覆盖MKMapViewDelegate方法`mapView:viewForAnnotation:'

在该方法中,创建一个MKPinAnnotationView,设置它的颜色,然后将其返回。

这不是swift特有的。我添加了MKMapView和' MapKit'问题的关键,因为它特定于mapkit。

答案 1 :(得分:0)

如果您不喜欢选择颜色,请设置图钉:

annotationView.image = UIImage(named: "chartreusepin")