ios - Google Maps SDK didChangeCameraPosition() 被重复调用

标签 ios swift google-maps xcode7 google-maps-sdk-ios

每当用户将相机移动/滚动到 map 中的另一个位置时,我都会尝试通过从不同的 geohash 区域获取新的不同数据集来刷新我的 Google map 。

func mapView(mapView: GMSMapView, didChangeCameraPosition position: GMSCameraPosition) {
        if let curLocation = curLocation{
            loadDataFromFireBase(curLocation.coordinate)
        }
}

但是,由于某些原因,即使我没有移动相机,该函数也会每秒重复调用。

最佳答案

我已经找到了解决这个问题的方法。您可以使用 idleAtCameraPosition,而不是使用 didChangeCameraPosition

关于ios - Google Maps SDK didChangeCameraPosition() 被重复调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37703308/

相关文章:

swift - 如何使用 NSURLComponents 将 + 编码为 %2B

iPhone 开发 - 如何在不使用浏览器的情况下在应用程序中显示谷歌地图?以及其他 map 问题

android - public final void moveCamera(CameraUpdate 更新)和 public final void animateCamera(CameraUpdate 更新)之间的区别?

javascript - 如何提示从嵌入 map 进入 Google map 导航器页面打开 Google map 路线?

ios - 未调用 HMAccessoryDe​​legate 方法

ios - 播放期间节点消失显示错误...Thread1 : EXC_BAD_ACCESS (code=, 地址= 0x0)

ios - 切换到 XCode 7.0(.1) 后,自定义 View (XIB) 在 Release模式下崩溃

ios - 如何显示会变化的文本(在带有 Swift 的 Xcode 中)?

ios - 在 PhoneGap 应用程序中检查互联网连接

android - 如何在 Xamarin.Forms 中获取 iOS 和 Android 的辅助功能字体大小,以便我可以在 HTML WebView 中更改字体大小?