gpt4 book ai didi

ios - MKMapCamera 俯仰高度函数

转载 作者:行者123 更新时间:2023-11-29 03:20:47 25 4
gpt4 key购买 nike

所有。我需要一些帮助。我正在使用 MapKit,当然我的相机可以上下移动(放大和缩小)。

我想在缩放时更改 MKMapCamera 间距。因此,当相机较低时,间距会很大 (~80),而当相机较高时,间距会较小 (0)。

这是图片,展示了我想做的事情:

enter image description here

我尝试创建一个函数,它将监控高度并自动改变俯仰:

cam_timer = [NSTimer scheduledTimerWithTimeInterval: 0.05 target: self selector: @selector (test) userInfo:nil repeats: YES];

- (void) test
{
[debug_lbl_1 setText: [NSString stringWithFormat:@"%f", map.region.span.latitudeDelta]];

map.camera.pitch = 45; // changing pitch
}

但是当我在那个函数中访问相机时,它停止了移动。我的意思是...如果我尝试从该功能访问相机,我将无法移动、缩放或使用 map 进行任何操作。

所以我的问题是:当高度(缩放级别))改变时,我如何制作会改变音高的功能?拜托,我非常需要一些帮助 =(

最佳答案

iOS 10及以上版本可以通过MKMapCamera和UIView动画实现

mapView.camera = MKMapCamera(lookingAtCenter: pinLocation, fromDistance: 2000, pitch: 0, heading: 0)

let pinLocation = CLLocationCoordinate2D(latitude: latitude, longitude: longitude)

let rotationCamera = MKMapCamera(lookingAtCenter: pinLocation, fromDistance: 2000, pitch: 75, heading: 180)

UIView.animate(withDuration: 10, delay: 0, options: .curveEaseInOut, animations: {
self.mapView.camera = rotationCamera
}, completion: nil)

关于ios - MKMapCamera 俯仰高度函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21125573/

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