我正在使用 Google 地图作为应用程序,当我用手指在地图上移动时,我观察到地图有一些非常小的滞后,这是非常微妙的。
当我与 Google 地图应用程序或 MapKit 进行比较时,差异是显而易见的。 我尝试使用 SDK 中的示例代码,结果是相同的。 我不明白为什么 Google 地图应用程序没有问题,除非他们不使用自己的 SDK。
我还注意到,使用 MapKit 时我的帧速率为 60FPS,而使用 Google 地图时只有 30FPS。
我使用的是 iPhone 5s 和 6,运行 iOS 8.1.3 和 Google Maps SDK 1.9.2(最新版本)。
请参阅错误报告:https://code.google.com/p/gmaps-api-issues/issues/detail?id=5066。
iOS 上的 Google 地图始终被人为地限制在 30 fps,因为 Apple 文档鼓励开发人员将帧速率设置为最大 30 fps 以节省电池电量。我怀疑该信息已过时。 iOS 上几乎每个应用程序都以 60 fps 刷新。谷歌自己的地图应用程序最近也以 60 fps 的速度刷新,但 API 却没有。目前尚不清楚他们是否会更新 API 或至少提供控制权。
就我个人而言,我对运行速度低于 60 fps 的应用程序非常敏感,选择不同的应用程序对我来说已经够烦人的了。
真有趣,9年后我遇到了同样的问题。