当用户获得当前位置时如何刷新或移动引脚

时间:2011-05-13 13:10:39

标签: ios mkmapview

我正在开发一个使用用户位置更新的应用程序,我有当前的纬度和经度,并显示用户的当前位置并注释该引脚,但是当用户更改其位置时,我需要有关移动引脚的帮助或当用户移动并获得新的纬度和经度时,引脚也应移动到该位置。

1 个答案:

答案 0 :(得分:2)

要显示当前位置,您只需将showsUserLocation设置为YES,然后让地图为您显示蓝点。

如果您想要显示自己的注释并让它自动移动,请在实现MKAnnotation协议的类中实现setCoordinate:

然后当坐标改变时,更新注释的坐标,地图视图将自动(通过KVO)移动注释的视图/图钉。

您也可以删除注释并在新位置创建一个新注释,但这可能会导致闪烁。

如果您使用核心位置获取位置更新,则可以使用locationManager:didUpdateToLocation:fromLocation:委托方法更新注释的坐标。