我正在尝试创建一个自定义引脚,该引脚的中心有一个标签,该标签会随每个引脚而变化。标签只是引脚编号,因此如果我有 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/