- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我找到了三种使用 MKMapCamera 的方法,我想知道哪一种是最值得推荐的。我的目标是跟随用户,我想在每次位置更新时(每秒)更新相机。
1.
MKMapCamera *newCamera = [MKMapCamera camera];
[newCamera setCenterCoordinate:newCoordinate];
[newCamera setPitch:60];
[newCamera setHeading:heading];
[newCamera setAltitude:eyeAltitude];
[mapView setCamera:newCamera];
2.
MKMapCamera *newCamera = [MKMapCamera cameraLookingAtCenterCoordinate:newCoordinate
fromEyeCoordinate:oldCoordinate
eyeAltitude:eyeAltitude];
[newCamera setPitch:pitch];
[mapView setCamera:newCamera];
3.
MKMapCamera *oldCamera = mapView.camera;
[oldCamera setCenterCoordinate:newCoordinate];
[oldCamera setPitch:60];
[oldCamera setHeading:heading];
[oldCamera setAltitude:eyeAltitude];
内存方面似乎 nr 3 是最体面的还是它是单例类?在大多数示例中,他们使用 nr1。
对于 nr3,我无法让动画正常工作。
谢谢!
最佳答案
使用 MKMapCamera,您可以设置 map 的方向,而不会干扰 View 上的变换,甚至不会检测用户的航向。
MKMapCamera *mapCamera = [[self.mvMap camera] copy];
[mapCamera setHeading:headingDegrees];
[self.mvMap setCamera:mapCamera animated:YES];
如果你不想要动画,你可以在现有相机上设置新的航向:
[self.mapView.camera setHeading:heading];
关于ios - 使用 MKMapCamera 的最佳方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27562690/
当我在我的 map View (MapKit) 上设置具有特定高度的 MKMapCamera 时,它有时不会缩放到正确的高度。我认为这与 map 没有完全加载有关,所以它停在更高(950m 左右)而不
所有。我需要一些帮助。我正在使用 MapKit,当然我的相机可以上下移动(放大和缩小)。 我想在缩放时更改 MKMapCamera 间距。因此,当相机较低时,间距会很大 (~80),而当相机较高时,间
当 View 滚动时,我一直在记录 MKMapView 相机的高度,我发现了一个奇怪的行为:视点的高度随着用户滚动而波动,尽管外观 map 的缩放级别保持不变。 经过仔细检查,似乎海拔高度会随着用户向
我在 iOS 中编码。 我有一个 NSArray,其中包含一些 MKMapCameras。我想一个接一个地显示数组中的 MKMapCameras。 我放了一个 while 循环并使用了 [self.m
我想在 MKMapView 动画化为新的 MKMapCamera 后调用一个方法。 我首先使用此方法附加 MKMapCamera: [self.map setCamera:cam animat
我找到了三种使用 MKMapCamera 的方法,我想知道哪一种是最值得推荐的。我的目标是跟随用户,我想在每次位置更新时(每秒)更新相机。 1. MKMapCamera *ne
我正在使用简单的 NSTimer 以编程方式旋转 MKMapView,以不断增加 MKMapCamera 的航向属性,该属性按预期工作(导致 map 围绕华盛顿纪念碑缓慢旋转)。 我不希望 map 围
我需要弄清楚如何设置 MKMapSnapshotterOptions 来拍摄与地球多边形区域相关的航空/卫星图像快照。 填写“区域”、“比例”、“大小”和“mapType”属性很简单,因为我有一个 M
所以我正在尝试做 3 件事。 有一张显示我所在位置的 map 。 map 应略微倾斜以提供 3d 的感觉;就像我们用 2 根手指在苹果 map 上上下滚动一样。 使用罗盘旋转 map 。 我在 map
我在使用 MKMapView 和 MKMapCamera 时注意到奇怪的行为。我需要实现一些 Apple Maps 应用程序的标准行为。基本上,本地图 View 的用户跟踪模式设置为 MKUserTr
我是一名优秀的程序员,十分优秀!