gpt4 book ai didi

ios - 如何偏移 MKMapView 以将坐标放在指定点下

转载 作者:行者123 更新时间:2023-11-28 10:14:27 50 4
gpt4 key购买 nike

我有两个 View Controller 。一种允许用户输入他们自己看到的事物:

enter image description here

另一个是 UITableViewController,允许他们查看他们提交的目击事件:

enter image description here

我想要的是让用户能够点击他们在第二个 VC 中看到的东西,并用相关详细信息填充第一个 VC。我有使用 textFields 的工作:

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

let pvc = self.navigationController?.previousViewController() as! SubmitSightingVC
let sighting = sightingsArray[indexPath.row]
pvc.titleTextField.text = sighting["title"] as! String?
pvc.locationTextField.text = sighting["location"] as! String?
pvc.dateTextField.text = sighting["date"] as! String?
pvc.descriptionTextView.text = sighting["sightingDesc"] as! String?

let pinArray = ["1", "2", "3", "4", "5"]
let pinTextArray = ["1text", "2text", "3text", "4text", "5text"]
var pinImageArray = [#imageLiteral(resourceName: "1"), #imageLiteral(resourceName: "2"), #imageLiteral(resourceName: "3"), #imageLiteral(resourceName: "4"), #imageLiteral(resourceName: "5")]
let pinIconString = sighting["pinIcon"] as! String
let index = pinArray.index(of: pinIconString)

pvc.pinImageView.image = pinImageArray[index!]
pvc.pinTextField.text = pinTextArray[index!]


// Bit I'm struggling with:
var coordinates = CLLocationCoordinate2D(latitude: sighting["latitude"] as! Double, longitude: sighting["longitude"] as! Double)
pvc.mapView.centerCoordinate = coordinates

self.navigationController!.popViewController(animated: true)

}

问题是因为 map 的中心在模糊 View 的后面,所以它发生了偏移。 map 上的图钉不是实际图钉,而是 UIImage (pinImageView)。如何移动 map ,使坐标位于此 pinImage 下方,而不是位于 mapView 的中心?

最佳答案

如上所述,您可以使用 MKMapCamera 来定位 map View ,或者您也可以使用 setVisibleMapRect 并添加一些填充来定位 map ,如下所示:

self.mapView.setVisibleMapRect(self.mapView.visibleMapRect, edgePadding: UIEdgeInsetsMake(200.0, 0.0, 0.0, 0.0), animated: true)

这将使中心在顶部偏移 200 个屏幕像素。

关于ios - 如何偏移 MKMapView 以将坐标放在指定点下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43098546/

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