如何在MKMapView中区分用户拖动地图和位置变化?

时间:2014-02-10 15:25:40

标签: ios objective-c mkmapview

我想处理2个不同的事件: 1.用户拖动地图。 2.地图位置已更改(由于位置更改)。

到目前为止,在这两个事件中调用了region[Did/Will]ChangeAnimated。我如何区分这些事件?

1 个答案:

答案 0 :(得分:2)

您可以在map view delegate中实施两种不同的方法来回应这两个事件:

当用户拖动地图(或旋转地图,或按住/点按以放大等)时:mapView:regionDidChangeAnimated:

当地图视图跟踪用户的位置并在用户位置更改时更新视图:mapView:didUpdateUserLocation:

尝试使用一些NSLog语句实现这两个方法,并弄乱地图视图,以了解调用这些方法的时间和频率。