【问题标题】:How to zoom to current user location?如何缩放到当前用户位置?
【发布时间】:2014-04-03 05:53:06
【问题描述】:

我想在中心显示当前用户位置,还想在当前位置的所有侧面显示15km 距离。如何实现?

【问题讨论】:

  • 其实我正在开发导游类的应用程序。在应用程序中,我需要在应用程序中显示自定义注释,我已经完成了那部分。可以选择放大显示当前用户位置。我不知道该怎么做。我对地图编程很陌生。请你帮我解决这个问题。

标签: ios mkmapview mapkit mkuserlocation


【解决方案1】:

这是怎么做的:

- (void)zoomToUserLocationAnimated:(BOOL)animated
{
    CLLocationCoordinate2D locationCoordinate2D = _locationManager.location;
    CLLocationDistance distance = 30000;

    [self setRegion:MKCoordinateRegionMakeWithDistance(locationCoordinate2D, distance, distance)
           animated:animated];
}

【讨论】:

  • 据我所知,MKCoordinateRegionMakeWithDistance 方法接受以米为单位的东西距离,所以我需要设置 30000 米的距离。我还想用缩放显示从当前位置到各个方向的 15 公里
  • 还有一件事它会自动缩放到该区域还是我需要设置其他参数?
  • 它会自动缩放到这个区域。您不需要设置其他参数。但是你需要声明和初始化 _locationManager 但我猜你已经这样做了。
  • 谢谢。最后我做到了。你能告诉我什么时候将mapview的showUserLocation设置为yes,自动显示当前位置并更新?
  • 没问题 :) 比如你可以设置在viewDidLoad
猜你喜欢
  • 2017-05-02
  • 1970-01-01
  • 1970-01-01
  • 2016-01-06
  • 2011-10-24
  • 2012-03-15
  • 2011-01-29
  • 1970-01-01
  • 2013-08-27
相关资源
最近更新 更多