gpt4 book ai didi

ios - MKMapView:偏移贴图使标注可见

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:02:18 32 4
gpt4 key购买 nike

我有一个 MapView,底部的辅助 View 始终可见。有时,补充 View 会部分遮挡所选的 MKAnnotationView。当以编程方式选择注释时,有什么方法可以将 map 向上移动一点吗?

我现在使用的代码如下:

  mapView.selectAnnotation(selected, animated: true)
mapView.showAnnotations([selected], animated: true)

enter image description here

最佳答案

我完成的代码:

    let coordinate = selected.coordinate
let delta = CLLocationDegrees(0.003)
let span = MKCoordinateSpan(latitudeDelta: delta, longitudeDelta: delta)
let region = MKCoordinateRegion(center: coordinate, span: span)
let rect = MKMapRectForCoordinateRegion(region: region)
// Adjust padding here
let insets = UIEdgeInsets(top: 0, left: 0, bottom: 150, right: 0)
mapView.setVisibleMapRect(rect, edgePadding: insets, animated: true)



// Convert CoordinateRegion to MapRect
func MKMapRectForCoordinateRegion(region:MKCoordinateRegion) -> MKMapRect {
let topLeft = CLLocationCoordinate2D(latitude: region.center.latitude + (region.span.latitudeDelta/2), longitude: region.center.longitude - (region.span.longitudeDelta/2))
let bottomRight = CLLocationCoordinate2D(latitude: region.center.latitude - (region.span.latitudeDelta/2), longitude: region.center.longitude + (region.span.longitudeDelta/2))

let a = MKMapPointForCoordinate(topLeft)
let b = MKMapPointForCoordinate(bottomRight)

return MKMapRect(origin: MKMapPoint(x:min(a.x,b.x), y:min(a.y,b.y)), size: MKMapSize(width: abs(a.x-b.x), height: abs(a.y-b.y)))
}

关于ios - MKMapView:偏移贴图使标注可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51246045/

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