首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用MKMapCamera的最佳方式是什么

使用MKMapCamera的最佳方式是什么
EN

Stack Overflow用户
提问于 2014-12-19 17:06:33
回答 2查看 3.2K关注 0票数 5

我找到了三种使用MKMapCamera的方法,我想知道哪一种是最推荐的。我的目标是跟踪用户,我想在每次位置更新时更新相机(所以每一秒)。

1.

代码语言:javascript
复制
            MKMapCamera *newCamera = [MKMapCamera camera];
            [newCamera setCenterCoordinate:newCoordinate];
            [newCamera setPitch:60];
            [newCamera setHeading:heading];
            [newCamera setAltitude:eyeAltitude];
            [mapView setCamera:newCamera];

2.

代码语言:javascript
复制
            MKMapCamera *newCamera = [MKMapCamera cameraLookingAtCenterCoordinate:newCoordinate
                                                             fromEyeCoordinate:oldCoordinate
                                                                   eyeAltitude:eyeAltitude];
            [newCamera setPitch:pitch];

            [mapView setCamera:newCamera];

3.

代码语言:javascript
复制
            MKMapCamera *oldCamera = mapView.camera;
            [oldCamera setCenterCoordinate:newCoordinate];
            [oldCamera setPitch:60];
            [oldCamera setHeading:heading];
            [oldCamera setAltitude:eyeAltitude];

内存方面,nr 3似乎是最好的,还是它是一个单例类?在大多数示例中,它们使用nr1。

对于nr3,我不能让动画工作。

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2014-12-19 18:42:23

使用MKMapCamera,您可以设置地图的方向,而不会干扰视图上的转换,甚至不会检测到用户的方向。

代码语言:javascript
复制
MKMapCamera *mapCamera = [[self.mvMap camera] copy];
[mapCamera setHeading:headingDegrees]; 
[self.mvMap setCamera:mapCamera animated:YES];

如果你不想要动画,你可以只在现有的相机上设置新的标题:

代码语言:javascript
复制
[self.mapView.camera setHeading:heading];
票数 4
EN

Stack Overflow用户

发布于 2021-03-09 05:16:12

Swift 5中的更新答案

下面的代码在我没有调用setCamera的情况下可以正常工作

代码语言:javascript
复制
let mapCamera = self.mapView.camera
mapCamera.heading = headingInDegrees
mapCamera.centerCoordinate = newCoordinate

你也可以像这样在现有的摄像机上设置新的标题:

代码语言:javascript
复制
self.mapView.camera.heading = headingInDegrees
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27562690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档