gpt4 book ai didi

swift - 缩放以适应用户位置和注释 map View 快速

转载 作者:行者123 更新时间:2023-11-30 12:30:51 24 4
gpt4 key购买 nike

我的 map View 显示了目标壁画的用户位置和注释,但缩放已关闭。如何根据当前位置和目的地注释的距离以及更居中的程度使其缩放以适应当前位置和目的地注释?

这就是它的缩放方式(这么远)

func mapPoints(){
let annotations = MKPointAnnotation()

annotations.title = muralModel.muralName!

muralModel.getMainArtistModel(completion: { (anArtistModel) in
annotations.subtitle = " \(anArtistModel!.firstName!) \(anArtistModel!.lastName!)"
})

annotations.coordinate = coordinates

muralLocation.addAnnotation(annotations)

self.muralLocation.showsUserLocation = true

var zoomRect: MKMapRect = MKMapRectNull
let mapEdgePadding = UIEdgeInsets(top: 20, left: 20, bottom: 20, right: 20)

//convert CLLocationCoordinate2D to MKMapPointForCoordinate so you don't end up in Bering Sea
let userPoint = MKMapPointForCoordinate(muralLocation.userLocation.coordinate)
let destinationPoint = MKMapPointForCoordinate(coordinates)

let userPointRect = MKMapRectMake(userPoint.x, userPoint.y, 0.1, 0.1)
let destinationPointRect = MKMapRectMake(destinationPoint.x, destinationPoint.y, 0.1, 0.1)

zoomRect = userPointRect
zoomRect = MKMapRectUnion(zoomRect, destinationPointRect)

muralLocation.setVisibleMapRect(zoomRect, edgePadding: mapEdgePadding, animated: true)
}

最佳答案

您可以使用“func setRegion(_region: MKCooperativeRegion,animated: Bool)”。 MKCoordinateRegion 有一个中心,还定义了该区域的跨度。这里的中心可以是与用户位置和目的地距离相等的点。您可以相应地决定跨度。

关于swift - 缩放以适应用户位置和注释 map View 快速,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43578065/

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