iphone:如何在MKAnnotation View中使用地图引脚上的索引号?

时间:2011-08-05 07:43:18

标签: mkmapview

朋友你好,              我正在开发一种功能,在地图引脚上显示索引号,并在iPhone的mapview上设置图像,所以请告诉我任何链接或任何想法来开发此功能。

提前致谢。

2 个答案:

答案 0 :(得分:2)

上下文中的索引号是多少?它只是代码显示的数字吗?如果是这样,您的问题是如何在地图上显示文字。使用地图叠加层。图像相同。搜索MKMapOverlay并从那里开始。

答案 1 :(得分:0)

我在注释视图中使用此方法作为索引号。

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

        guard !(annotation is MKUserLocation) else {
            return nil
        }


        // Better to make this class property
        let annotationIdentifier = "AnnotationIdentifier"
        var annotationView = MKAnnotationView()
        annotationView = MKAnnotationView(annotation: annotation, reuseIdentifier: annotationIdentifier)
        annotationView.frame = CGRect(x: annotationView.frame.origin.x, y: annotationView.frame.origin.y, width: 80, height: 200)
        annotationView.annotation = annotation
        annotationView.tag = index
        index += 1

        let imageViewPin = UIImageView(frame: CGRect(x: 0, y: 0, width: 30, height: 40))
        imageViewPin.center = CGPoint(x: annotationView.center.x, y: annotationView.center.y - 11)
        imageViewPin.image = UIImage(named: "green_pin")
        annotationView.addSubview(imageViewPin)

        return annotationView
    }

func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {

        debugPrint(view.tag)
}