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

mkmapview旋转经验

  •  8
  • jessecurry  · 技术社区  · 15 年前

    为了更方便地向用户显示一系列注释,我考虑旋转mkmapview。

    到目前为止,我计划用CGaffinetTransform简单地旋转整个视图,但是我想知道是否有人有过mkmapview旋转的经验。

    • 在添加旋转时,是否遇到了任何陷阱或“陷阱”?
    • 有没有更简单的旋转地图视图的方法?
    • 如果我有一个覆盖,convertcoordinate:topointtoview:method的工作方式是否仍然相同?我会假设我必须将相同的转换应用到我的覆盖中,以便点对齐,但也许该方法比这更聪明。

    如果你认为有什么能帮上忙的话,我很想听听。


    编辑:经过大量的实验,我相信我将使用静态地图,我可以旋转和覆盖自己,但是,我仍然对任何有关mkmapview旋转的信息感兴趣。

    4 回复  |  直到 12 年前
        1
  •  5
  •   slatvick    15 年前

    这是一个新的样本 MKMapView rotation with iPhone ccelerometer . 希望能有所帮助。

        2
  •  8
  •   Vladimir    15 年前

    我还计划在我的应用程序中使用旋转的mkmapview。要显示未汇总的注释,请使用以下代码:

    - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation{
        ...
        annotationView.transform = GAffineTransformInvert(mapView.transform);
        ...
    }
    

    这似乎对我有用。

        3
  •  6
  •   Tommy    14 年前

    很抱歉,恢复了一个已完成的主题,但又有一个“抓住机会”:如果您将地图视图的大小调整到足以旋转,使其始终覆盖整个屏幕,那么您将最终从左下角剪切“Google”徽标。这与您使用MapKit的许可证明显相反,可能是应用程序被拒绝的理由。在实践中,添加一个静态版本的Google徽标作为顶部的uiImageView似乎被各方都认为是可以接受的。

        4
  •  1
  •   David K. Hess    12 年前

    我开始使用mkmapview旋转,发现:

    • 将CGaffinetTransform应用于地图视图时,方法convertcoordinate:topointtoview:的工作原理相同。
    • 注释随视图旋转,包括注释文本。
    • 适合的区域似乎仍然适合屏幕上的某个区域,它不适合地图视图(我使地图视图大于其父视图,这样它可以旋转而不显示后面的视图)。