代码之家  ›  专栏  ›  技术社区  ›  RickiG

转换坐标以在缩放后找到cgPoint并在uiview上移动

  •  2
  • RickiG  · 技术社区  · 15 年前

    我有一张世界地图。这将添加到父uiview,此父uiview还具有从uiviews生成的两个标记。这些标记位于两个任意国家的中心。

    现在,我发现这两个标记之间的中点移动世界地图视图,使该中点位于屏幕的中心,然后继续缩放地图,以便仅包围两个标记的矩形填充屏幕。

    现在我的问题是:如何找到标记的“新”坐标,使它们看起来没有移动?也就是说,它们仍然位于两国的中心,但这些国家已经转移并扩大了规模

    如果我只是移动地图的某个偏移量,我可以将这个偏移量应用到我的标记上,但是当我也将比例应用到地图而不是标记上时,我会丢失我的航路点轨迹。

    希望有人能教我这个小小的几何学或者是一些可可魔法?

    谢谢您。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Grant Paul    15 年前

    只需将标记添加为父视图的子视图,而不是父视图和地图上方静态视图的子视图。您还可以去掉父视图,只需将视图上的标记放在地图上方,将地图作为标记父视图的同级,但放在标记父视图的后面。

    所以像这样:

    • 起源
      • 标记
    • 地图