【发布时间】:2011-03-02 06:26:33
【问题描述】:
谁能描述如何通过屏幕中心的位置获取 MKMapView 的地图坐标?查看优步应用程序(免费)。他们有一个固定在屏幕中间的大头针,您拖动地图但大头针停留在那里。屏幕中间是他们找到您的位置(非常非常快),向您显示您附近的地址。
【问题讨论】:
谁能描述如何通过屏幕中心的位置获取 MKMapView 的地图坐标?查看优步应用程序(免费)。他们有一个固定在屏幕中间的大头针,您拖动地图但大头针停留在那里。屏幕中间是他们找到您的位置(非常非常快),向您显示您附近的地址。
【问题讨论】:
喂!我是 Uber 的移动工程师(你要求一些 Uber 帮助,我假设 :)) 诀窍是将图钉(实际上是 UIImage)放置在地图的中心。图钉位于地图顶部,不是注释。然后,每当您获得 regionDidChangeAnimated 回调时,您都会使用以下方法获得地图中心的坐标:
CLLocationCoordinate2D center = m_mapView.centerCoordinate;
CLLocation *location = [[[CLLocation alloc] initWithLatitude:center.latitude longitude:center.longitude] autorelease];
理想情况下,您希望图钉的底部正好指向地图视图的中心。
希望这会有所帮助, 约旦
【讨论】: