我想让我的应用程序打开另一个视图控制器上的一个已经存在的地方在Map上的水龙头。当你打开一个Map有许多地方显示在Map上与他们的名字,我认为他们被称为地标。我想这样做,当用户选择这样的地标我显示信息给他。问题是,我希望用户直接点击这样的地方,不想在Map上做注解这可能吗?
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分钟的标记。
1条答案
按热度按时间kcrjzv8t1#
您可以使用selectableMapFeatures显示iOS 16中的那些。在您的viewDidLoad中看起来像这样:
字符串
然后,要使用Apple的默认代理,您需要在符合MKMapViewDelegate的情况下使用此代理:
型
但你可以自定义它,从注解中获取更多信息等。这里有一个链接到苹果WWDC关于它。https://developer.apple.com/videos/play/wwdc2022/10035/
你想要的部分是在大约20分钟的标记。