【问题标题】:iOS how to keep current location center all the timeiOS如何始终保持当前位置中心
【发布时间】:2011-11-19 15:58:48
【问题描述】:

我的地图用蓝点显示当前位置.. 当然,当我移动时,蓝点会移动..我只想一直保持地图的蓝点中心,让地图像谷歌地图导航器一样移动..

我找了很多,但找不到路……

【问题讨论】:

    标签: iphone ios mkmapview core-location


    【解决方案1】:

    尝试使用mapView.userTrackingMode = MKUserTrackingModeFollow;,您将获得比手动使用位置管理器更顺畅的平移。

    另外请注意,有一个现成的按钮用于管理各种跟踪状态: MKUserTrackingBarButtonItem.

    【讨论】:

      【解决方案2】:

      在您的地图视图委托中,执行以下操作:

      - (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
      {
          [mapView setCenterCoordinate:userLocation.location.coordinate animated:YES];
      }
      

      【讨论】:

      【解决方案3】:

      最简单的方法是在地图视图顶部创建一个带有蓝点的新 UIView,并且只移动地图视图。

      【讨论】:

      • 地图视图无需移动;相反,您更改了地图上显示的区域。如果你正确地做到了,就不需要单独的位置指示器视图。
      • 当然,就他使用地图视图而言(我们还不知道)
      猜你喜欢
      • 1970-01-01
      • 2017-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-19
      • 1970-01-01
      相关资源
      最近更新 更多