Swift 自定义MKPointAnnotation的大小

Swift 自定义MKPointAnnotation的大小,swift,mapkit,mkmapview,mkannotation,mkannotationview,Swift,Mapkit,Mkmapview,Mkannotation,Mkannotationview,自定义MKAnnotationView的大小有问题。 我设置了一个自定义图像,但当MKMapView的缩放更改注释的大小时,不会更改。 我失去了注释的默认行为,比如在缩放、调整大小等方面消失。。 谢谢你的帮助 我的自定义批注: class CustomPointAnnotation: MKPointAnnotation { var pinCustomImageName:String! var index : Int! } func mapView(_ mapView: MKMapView,

自定义MKAnnotationView的大小有问题。 我设置了一个自定义图像,但当MKMapView的缩放更改注释的大小时,不会更改。 我失去了注释的默认行为,比如在缩放、调整大小等方面消失。。 谢谢你的帮助

我的自定义批注:

class CustomPointAnnotation: MKPointAnnotation {
var pinCustomImageName:String!
var index : Int! }


func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {

    let reuseIdentifier = "pin"
    var annotationView = mapView.dequeueReusableAnnotationView(withIdentifier: reuseIdentifier)
    annotationView = MKAnnotationView(annotation: annotation, reuseIdentifier: reuseIdentifier)

    annotationView?.canShowCallout = true;
    let customPointAnnotation = annotation as! CustomPointAnnotation

    var image = UIImage(named: customPointAnnotation.pinCustomImageName)
    annotationView?.image = image
    annotationView!.isEnabled = true
    annotationView!.canShowCallout = true
    return annotationView
    }
编辑:
我只想在放大或缩小地图时调整注释视图的大小。当我远离注释时,请使用displayPriority使注释解除。

要使注释解除,请使用displayPriority

 annotationView?.displayPriority = .defaultHigh
static letrequired:MKFeatureDisplayPriority一个常量,指示项目是必需的

静态letdefaultHigh:MKFeatureDisplayPriority 一个常数,指示项目的显示优先级高

静态letdefaultLow:MKFeatureDisplayPriority 一个常数,指示项目的显示优先级低。


这是否回答了您的问题?不清楚你在问什么?放大/缩小时,注释的大小不会改变。覆盖图是这样的(它们是地球表面上的图形),但注释不是这样的(它们只是地图标记)。