【问题标题】:MapKit uber style map Center annotationMapKit uber风格地图中心标注
【发布时间】:2013-09-09 19:16:33
【问题描述】:

我想在地图的中心有一个注释,当区域改变时它不会移动。也就是说,当一个人移动地图时,注释无论如何都会停留在中心。我已经使用 NStimer 实现了这一点,每 0.001 秒将地图中心坐标分配给注释,但是这非常不稳定并且看起来不平滑。

我意识到我需要使用叠加而不是将叠加注释转换为地图上的坐标。

它看起来很像 Uber 所拥有的。

【问题讨论】:

  • @Craig 的回答很可靠

标签: ios overlay mapkit mkannotationview mkoverlay


【解决方案1】:

我见过的其他解决方案没有使用正常的注释。相反,他们在地图顶部放置了另一个视图,中间是注释图像。地图发生什么变化并不重要,视图保持在屏幕中心,如果您确实需要与它进行交互,您只需询问地图当时的中心坐标是什么。

【讨论】:

  • 你知道必须得到注解的图像吗?有没有办法以编程方式做到这一点?
  • 您应该可以通过调用[annotationView.layer renderInContext:ctx] 为任何MKAnnotationView 执行此操作,就像任何UIView 一样。
  • 您能否详细说明一下。我尝试使用 [view.layer renderInContext:ctx] 并且找不到该方法。我错过了一些基本的东西吗?
  • 大声笑。这是跳出框框思考。是的,使用地图图层顶部的视图应该可以修复它。
【解决方案2】:

您可以从以下链接获取代码: https://github.com/scottrhoyt/CenterPinMapViewController

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-16
    • 2021-09-14
    • 1970-01-01
    相关资源
    最近更新 更多