gpt4 book ai didi

ios - 无法让 iOS MapKit Annotation 显示标题和副标题

转载 作者:行者123 更新时间:2023-12-01 19:54:51 26 4
gpt4 key购买 nike

我在 xCode 中显示 map 注释时遇到问题。我能够在正确的坐标上显示一个图钉,但是我似乎无法弄清楚如何显示带有标题和副标题的注释。

我是 xCode 和 Swift 的新手,如果我使用了不正确的术语(或者如果这是一个非常简单的问题要解决!),我很抱歉我已经在网上搜索了大约 2 个小时,尝试对我的代码进行不同的变体,但我无法让它工作!

我正在开发一个简单的应用程序,用户可以在其中浏览位置,然后将其固定在 map 上。一旦人们从一个位置点击到 MapViewController,我试图只显示一个固定位置的 map 和一个带有标题和副标题的注释。除了标题和副标题外,我已经弄清楚了所有内容,因此我将不胜感激!

override func viewDidLoad() {
super.viewDidLoad()

// Location pin
let initialLocation = CLLocation(latitude: location.latitude, longitude: location.longitude)
self.centerMapOnLocation(location: initialLocation)


// Annotation
let annotation = MKPointAnnotation()
annotation.title = self.location.name
annotation.subtitle = self.location.type
annotation.coordinate = CLLocationCoordinate2D(latitude: location.latitude, longitude: location.longitude)
mapView.addAnnotation(location)

}

// Map Center on Location
func centerMapOnLocation(location: CLLocation) {
let regionRadius: CLLocationDistance = 1000
let coordinateRegion = MKCoordinateRegionMakeWithDistance(location.coordinate,
regionRadius * 2.0, regionRadius * 2.0)
mapView.setRegion(coordinateRegion, animated: true)
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}

最佳答案

我想知道您是否应该添加annotation而不是 location进入mapView,即:

mapView.addAnnotation(annotation)

如果你想以编程方式显示标注,你可以这样调用:
mapView.selectAnnotation(annotation, animated: true)

关于ios - 无法让 iOS MapKit Annotation 显示标题和副标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43302094/

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