ios - 如何使用动态元素创建自定义 map View 图钉?

标签 ios swift mkmapview

我正在尝试创建一个自定义引脚,该引脚的中心有一个标签,该标签会随每个引脚而变化。标签只是引脚编号,因此如果我有 8 个引脚,每个引脚都会在中心有一个数字,即第一个引脚将有 1,第二个引脚将有 2,依此类推。问题是出现常规引脚,而不是自定义引脚。

override func viewDidLoad() {
    super.viewDidLoad()
    mapView.delegate = self
    loadPins()
}

func loadPins() {
        let annotation = CustomPin()
        annotation.coordinate = CLLocationCoordinate2D(latitude: 30.2531419, longitude: -97.78785789999999)
        mapView.addAnnotation(annotation)
    }


class AnView: UIView {


    @IBOutlet weak var countLabel: UILabel!
    @IBOutlet weak var pinImage: UIImageView!


    override func draw(_ rect: CGRect) {
        //Draw function
    }

}

class CustomPin: MKPointAnnotation {
    var pin = AnView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))

}

最佳答案

注释(您的CustomPin)获取纬度/经度值。

注释 View (您的代码不显示)获取您想要在 map 上显示的标签或图像。

Maps and Location Programming Guide评论中给出了 Objective-C 中的所有示例,您可能还想查看 RayWenderlich.com 教程以获取 Swift 帮助: MapKit Tutorial: Getting Started

关于ios - 如何使用动态元素创建自定义 map View 图钉?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43009360/

相关文章:

iphone - 防止缩放时覆盖消失 - MKMapView 和 MKOverlay

ios - 将 MKPolygon 带到前面

ios - 如何在 MapKit 中获取可见的叠加层? (即来自 Mapkit View 的 MKOverlay/MKOverlayRenderer)

ios - Quamotion Spy 无法在 iPad 上启动

iOS:Watch Kit 配对设备无法用于开发

ios - 如何获取段落中的第一行

ios - SWIFT 3 : Capture photo with AVCapturePhotoOutput (Need another set of eyes to look over code, 为什么这不起作用?)

iOS Swift Constrain Line between views,在其他 View 上约束小形状

ios - 如何从 swift(iOS) 重定向 Skype 应用程序

ios - 应该如何使用 showAlertViewForRequestOperationWithErrorOnCompletion?