【发布时间】:2013-02-18 16:26:02
【问题描述】:
目前我正在使用适用于 iOS 的 GoogleMaps SDK 进行各种操作。 调用时
[self.googleMapsView animateToCameraPosition:[GMSCameraPosition
cameraWithLatitude:LATITUDE
longitude:LONGITUDE
zoom:ZOOM]];
是否有一个完成处理程序来确定动画是否完成?
当然,我可以通过 GMSMapViewDelegate 获得有关 cameraPosition 的更新,但我应该如何检查动画是否完成?
- (void)mapView:(GMSMapView *)mapView
didChangeCameraPosition:(GMSCameraPosition *)position;
【问题讨论】:
-
在相关方面:didChangeCameraPosition 在简单的滑动或捏合手势上也会被调用多次(10 次以上),而不是在地图更改后才被调用。
-
我很痛苦,因为每当我使用从谷歌地图 API 检索到的新地址调用此委托方法时,我都会更新一个文本字段,并且它被调用了很多次,以至于我得到了 OVER_QUERY_LIMIT
标签: ios animation google-maps-mobile google-maps-sdk-ios