当用户移动时,如何更新MKMapView上的引脚

时间:2016-07-08 06:18:52

标签: ios swift mkmapview cllocationmanager

我在数据库中查询商店信息。我希望商店在用户当前位置周围的特定半径内出现在屏幕上。我希望新用户在用户移动时显示在屏幕上,而无需用户手动刷新任何内容。我应该使用什么委托方法来查询商店并将其放在屏幕上?

3 个答案:

答案 0 :(得分:1)

您可以使用centerCoordinate

获取地图中心点的坐标
 var coord: CLLocationCoordinate2D = CLLocationCoordinate2DMake(map.centerCoordinate.latitude, map.centerCoordinate.longitude)

答案 1 :(得分:1)

您可以使用其代表查看MK Tracking the User Location

位置更新MKMapViewDelagate'

- mapView:didUpdateUserLocation:

要将它们放在屏幕上,请删除以前的注释,并添加从查询中提取的新注释。

答案 2 :(得分:1)

您只需要实现func mapView(mapView: MKMapView, viewForAnnotation annotation: MKAnnotation) -> MKAnnotationView?并使用CLLocation Manager监听位置更改。每当新位置出现查询兴趣点并通过addAnnotations附加到mapview。之后设置mapview centerCoordinate属性以显示用户mapview中的当前位置