gpt4 book ai didi

ios - 如何在 MKAnnotationView 之上添加 UIView,然后将其显示在 MKMapView 上?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:57:29 26 4
gpt4 key购买 nike

我的目标是在 MKMapView 上使用自定义图钉。我有一个带有标签的 UIView,我想将它用于自定义图钉。我已经实现了 viewForAnnotation 方法来在 map 上显示我的 UIView

func mapView(mapView: MKMapView, viewForAnnotation annotation: MKAnnotation) -> MKAnnotationView? {
if annotation is MKUserLocation {
return mapView.dequeueReusableAnnotationViewWithIdentifier("")
} else {
let annotationView = MKAnnotationView()
annotationView.canShowCallout = false
annotationView.addSubview(myView) // myView is the regular UIView
return annotationView
}
}

图钉现在已显示,但它们随机放置在 map 上。我认为这是因为我必须创建一个 MKAnnotation 并为其分配坐标。如何将 UIView 添加到 MKAnnotationView,然后将其显示在 MKMapView 上?

最佳答案

您遗漏了一个微小但关键的步骤:在任何情况下,您都必须将传入的注释分配给注释 View 的 annotation 属性。

关于ios - 如何在 MKAnnotationView 之上添加 UIView,然后将其显示在 MKMapView 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33086962/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com