gpt4 book ai didi

ios - MKMapView 持续监控航向

转载 作者:行者123 更新时间:2023-11-29 10:43:56 25 4
gpt4 key购买 nike

我正在我的 MKMapView 之上的图层中呈现一些内容。除了旋转之外,整个事情都很好。当用户旋转 map 时,我需要能够旋转我在自己的图层中渲染的内容。

我找到的标准答案是使用:

NSLog(@"heading: %f", self.mapView.camera.heading");

问题在于标题变量的内容仅在捏/旋转手势结束时更新,而不是在手势期间。我需要更频繁的更新。

ma​​pView 本身没有标题属性。

我想也许可以像这样使用 KVO:

    // Somewhere in setup
[self.mapView.camera addObserver:self forKeyPath:@"heading" options:NSKeyValueObservingOptionNew context:NULL];


// KVO Callback
-(void)observeValueForKeyPath:(NSString *)keyPath
ofObject:(id)object
change:(NSDictionary *)change
context:(void *)context{

if([keyPath isEqualToString:@"heading"]){
// New value
}
}

然而,KVO 监听器从不触发,这不足为奇。

有没有我忽略的方法?

最佳答案

检查这个答案,你可以修改它(使用 CADisplayLink):

MapView detect scrolling

关于ios - MKMapView 持续监控航向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23139475/

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