问题标签 [mkmapcamera]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
605 浏览

ios - iOS MKMapViewCamera 旋转动画

一段时间以来,我一直在摆弄 iOS 版 Google Maps 和 iOS 地图,在 Google maps 示例代码中,我发现了一个很棒的动画,其中地图一直以中心旋转。他们使用的代码是这样的,

我现在想做的是通过使用 MKMapCamera 在 iOS 地图中实现相同的功能,这是我迄今为止尝试的代码。

MKMapview 的行为不像我想要的那样,我更改了相机的各种属性但没有用。任何帮助表示赞赏。

0 投票
0 回答
206 浏览

xcode - MKMapview 在地图底部修复用户

我正在创建一个导航应用程序,并希望地图在地图底部显示用户位置,就像在路由/导航时在地图应用程序中一样。但是,您只能通过使用中心坐标来确定要关注的坐标。

2D 偏移视图

因此,我需要计算偏移距离和方位角并计算一个坐标,该坐标表示中心坐标,允许在地图底部显示用户位置。

这一切都被 3D 视图复杂化了,其中相机俯仰和高度会影响偏移坐标和用户位置之间的距离关系。

3D 视图

有没有更简单的方法可以做到这一点,或者有人知道如何计算吗?

非常感谢!)

D

0 投票
1 回答
1120 浏览

ios - iOS MapKit 相机重置 6 到 354 之间的航向值

我有一个MKMapView并且我正在尝试旋转地图相机的标题以跟随用户的标题。我不想进行自动跟踪,因为它会强制缩放级别,这是我希望同时控制的。

问题是我发现如果提供 354 到 6 度之间的任何值,相机航向将恢复为 0。例如,当我将相机航向设置为 2 时,它会不断在 2 和 0 之间反弹,直到我将手机转到不同的航向。

我的解决方案是在此范围之间时将其锁定为 0,但这不是最佳选择。有没有人知道为什么会发生这种情况?标题更改时调用的方法如下所示:

如果我没有 if 语句并且只是将相机设置为我的标题,那么我的输出最终是:

因此,如果我给出一个接近北方的值,它会在一瞬间自动恢复到北方 - 使地图永远跳跃。

如何在地图不移除我想要的航向的情况下将航向设置为接近但实际上不是北向的程度?

0 投票
2 回答
3329 浏览

ios - 使用 MKMapCamera 的最佳方法是什么

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

1.

2.

3.

明智的记忆似乎 nr 3 是最体面的还是单例类?在大多数示例中,他们使用 nr1。

对于 nr3,我无法让动画正常工作。

谢谢!

0 投票
0 回答
184 浏览

ios - openInMapsWithLaunchOptions 中的 MKLaunchOptionsCameraKey:

我正在尝试通过 openInMapsWithLaunchOptions 在 Flyover 模式下打开 Maps 应用程序:如果我删除 MKLaunchOptionsCameraKey,它会按预期工作(Pin 掉了并且地图移动到了位置)。使用 MKLaunchOptionsCameraKey 时,它只会打开地图应用程序,但不会显示图钉,并且视口也不会移动到所需位置。

0 投票
0 回答
133 浏览

ios - 'openInMapsWithLaunchOptions:' 中的 MKLaunchOptionsCameraKey 不接受 MKCameraItem* 作为有效的属性列表格式

我试图在点击注释标注附件时打开地图应用程序,它工作正常,除非我传递包含 aMKMapCamera*作为值的字典MKLaunchOptionsCameraKey。(这是打开加载了 3D 场景的地图)

这就是它应该根据文档工作的方式;这是一个错误还是我错过了什么?我需要将相机对象序列化为NSData对象吗?

NSLog 告诉我:

属性列表对格式无效:200(属性列表不能包含“CFType”类型的对象)

就像我说的,如果字典说:

我认为 Objective-C 对象是有效的属性列表(和字典)条目,那么给出了什么?任何见解将不胜感激。

0 投票
0 回答
462 浏览

ios - 在视图控制器中将 MKMapCamera 和 MKUserTrackingMode 的缩放设置为相等

我在同一个 ViewController 中同时使用两者MKUserTrackingModeMKMapCamera以便能够在用户导航时跟踪用户,并在用户沿着他们的路线行驶时相应地旋转相机。MKUserTrackingMode放大到某个级别,在当前位置上方约 4,700 米处(使用 iPhone 6 模拟器),并MKMapCamera让您指定 eyeAltitude。有没有办法使MKMapCamera缩放级别等于 ,MKUserTrackingMode这样它就不会首先缩放以满足MKMapCamera参数然后重新调整以配合MKUserTrackingMode功能?

MKMapCameraconvenience init并且MKUserTrackingModeviewDidAppear

0 投票
1 回答
914 浏览

mkmapview - MKMapCamera 改变航向以查看不同的地图中心

我正在尝试使用MKMapViewMKMapCamera。到目前为止,我能够设置所有内容并在 3D 模式/天桥下配置地图。我以纽约帝国大厦的地图中心为例,并使用构造函数设置我的 MKMapCamera:

所以我现在可以清楚地看到帝国大厦的中心。现在我希望能够改变我的 MKMapCamera 的“标题”(CLLocationDirection)指向不同的方向:这意味着没有帝国大厦的中心。

现在,如果我改变相机上的航向,它实际上会移动相机并且仍然将帝国大厦保持在我的 MKMapView 的中心。

查看各种 API,我找不到在更改标题后可以使用哪些 API 来“重新计算”新的MKMapView中心。

我想获得当前MKMapView的相反行为,我希望将我的MKMapCamera固定在地图中心根据我指定的标题移动的地方。

实现这一目标的正确方法是什么?

0 投票
1 回答
145 浏览

swift2 - MKMapCamera 显示南方

有没有办法在swift 2中加载面向南而不是北的mapKit?

我已经尝试过 MKMapCamera 并查看了苹果文档,但我没有阅读或尝试过任何工作。

提前致谢。

0 投票
1 回答
162 浏览

ios - 如果我使用 MKMapCamera,指南针将无法在 MKMapView 上工作

所以我正在尝试做三件事。

  1. 有一张显示我所在位置的地图。
  2. 地图应略微倾斜以提供 3d 感觉;就像我们在苹果地图上用两根手指上下滚动一样。
  3. 使用指南针旋转地图。

我在地图上启用了 userTrackingMode 并且地图随指南针旋转,但如果我在地图上设置 MKMapCamera,指南针将无法工作。

这是我的代码。

我在这里做错了什么?