Xamarin.iOS:如何更改苹果地图中的注释引脚颜色

时间:2017-01-10 12:11:47

标签: ios xamarin.ios

我想改变别针的颜色。以下是我在地图上添加图钉的代码。提前致谢。任何形式的帮助将不胜感激:

map.AddAnnotations(new MKPointAnnotation
                    {
                        Title = "Technician's Location",
                        Coordinate = new CLLocationCoordinate2D(lattitude, longitude)
                    });

1 个答案:

答案 0 :(得分:0)

您可以使用MKPinAnnotationView的pinColor属性。 这可以在委托方法func mapView中添加(mapView:MKMapView!,     viewForAnnotation批注:MKAnnotation!) - > MKAnnotationView!

此方法可以容纳的典型示例是: -

if annotation is MKUserLocation {
    return nil
}

let reuseId = "pin"

var pinView = mapView.dequeueReusableAnnotationViewWithIdentifier(reuseId) as? MKPinAnnotationView
if pinView == nil {
    pinView = MKPinAnnotationView(annotation: annotation, reuseIdentifier: reuseId)
    pinView!.animatesDrop = true
    pinView!.pinColor = .Purple          // you can change color here!
}
else {
    pinView!.annotation = annotation
}

return pinView