Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
地图在iphone中旋转不平稳_Iphone_Objective C_Ipad - Fatal编程技术网

地图在iphone中旋转不平稳

地图在iphone中旋转不平稳,iphone,objective-c,ipad,Iphone,Objective C,Ipad,嗨,我正在iPhone中使用地图。Iam使用方向旋转地图视图。贴图正在旋转,但移动不平稳 我使用下面的代码旋转地图。有谁能告诉我一些关于平滑旋转地图视图的建议吗 float oldRad = -manager.heading.trueHeading * M_PI / 180.0f; float newRad = -newHeading.trueHeading * M_PI / 180.0f; CABasicAnimation *theAnimation; theAnimation=[CABa

嗨,我正在iPhone中使用地图。Iam使用方向旋转地图视图。贴图正在旋转,但移动不平稳

我使用下面的代码旋转地图。有谁能告诉我一些关于平滑旋转地图视图的建议吗

float oldRad =  -manager.heading.trueHeading * M_PI / 180.0f;
float newRad =  -newHeading.trueHeading * M_PI / 180.0f;
CABasicAnimation *theAnimation;
theAnimation=[CABasicAnimation animationWithKeyPath:@"transform.rotation"];
theAnimation.fromValue = [NSNumber numberWithFloat:oldRad];
theAnimation.toValue=[NSNumber numberWithFloat:newRad];
theAnimation.duration = 0.5f;
[mapView setTransform:CGAffineTransformMakeRotation(newRad)];
CGPoint anchorPoint = CGPointMake(0, 0);
[[mapView annotations] enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) 
 {
     MKAnnotationView * view = [mapView viewForAnnotation:obj];

     [view setTransform:CGAffineTransformMakeRotation(newRad)];
     [view setCenterOffset:CGPointApplyAffineTransform(anchorPoint, CGAffineTransformMakeRotation(newRad))];

 }];

在iOS 5.0及更新版本中,您可以使用

[mapView setUserTrackingMode:MKUserTrackingModeFollowWithHeading animated:YES];
查看,特别是“跟踪用户位置”部分,了解更多信息


然而,如果你仍然想支持旧版本的iOS,你将不得不经历解决这些问题和bug的痛苦。我自己也做过(在iOS 5发布之前),相信我,你最好放弃对iOS 4的支持。

我没有看到任何代码真正将
动画
附加到
地图视图
。您是否遗漏了对
[mapView.layer addAnimation:theAnimation forKey:@“transform”]
的呼叫?您好,非常感谢。我在这行下面添加了您的代码行Animation=[CABasicAnimation animationWithKeyPath:@“transform.rotation”];地图视图旋转平稳,但当旋转到360度时,它快速旋转到当前位置,你能告诉我一些想法吗?