如何使用Mapkit ios swift在Map上选择已经存在的地方

nmpmafwu  于 12个月前  发布在  Swift
关注(0)|答案(1)|浏览(147)

我想让我的应用程序打开另一个视图控制器上的一个已经存在的地方在Map上的水龙头。当你打开一个Map有许多地方显示在Map上与他们的名字,我认为他们被称为地标。我想这样做,当用户选择这样的地标我显示信息给他。问题是,我希望用户直接点击这样的地方,不想在Map上做注解这可能吗?

kcrjzv8t

kcrjzv8t1#

您可以使用selectableMapFeatures显示iOS 16中的那些。在您的viewDidLoad中看起来像这样:

mapView.selectableMapFeatures = [.pointsOfInterest]

字符串
然后,要使用Apple的默认代理,您需要在符合MKMapViewDelegate的情况下使用此代理:

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


但你可以自定义它,从注解中获取更多信息等。这里有一个链接到苹果WWDC关于它。https://developer.apple.com/videos/play/wwdc2022/10035/
你想要的部分是在大约20分钟的标记。

相关问题