ios - GMSMapView - 本地图结束滚动时如何获得回调

标签 ios iphone google-maps-sdk-ios

我需要在 GMSMapView 停止移动时获得回调。

我已经阅读了文档并且找到了“mapView:idleAtCameraPosition:”方法,但这并不是我想要的。这个方法被调用的太频繁了,不仅仅是在 mapView 结束移动的时候。

有什么想法吗?

最佳答案

添加一个 bool 值来跟踪 map 是否已经开始被拖动。然后在 mapView:willMove: 上将其设置为 true。在 idleAtCameraPosition 中,仅当此变量为真时才更新:

func mapView(mapView: GMSMapView!, idleAtCameraPosition position: GMSCameraPosition!) {
    if locationDragged == true {
        locationDragged = false
        println("changed position: \(mapView.camera.target)")
        // do stuff
    }
}

关于ios - GMSMapView - 本地图结束滚动时如何获得回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20646924/

相关文章:

iphone - 释放时会发出内存泄漏警告,但自动释放时不会发出内存泄漏警告

ios - 在文本字段内点击时如何添加 UIPickerView?

崩溃 gmscore::vector::GMSMarkupPolygonInstance::CreateEntities

iphone - iOS 谷歌地图 SDK 价格/成本

ios - IB Designables : Failed to render and update auto layout status for Google Maps

ios - 在后台运行时访问 iOS 中的加速度计

ios - 如何使用 MVVM 在 MonoTouch TableView 中绑定(bind)删除按钮

ios - 骨架库 - 带有约束的类型 'Array' 的扩展不能有继承子句

ios - 如果对可选的UIViewController数组进行操作,如何避免嵌套过多?

iphone - 在音频应用程序中使用诺卡因