GMSMapView 能源影响

GMSMapView Energy Impact

我目前在我的 swift 应用程序中使用 GMSMapView,并且能源影响从未减少(作为 CPU 使用或内存使用)。

有人遇到过这个问题吗?

使用 Google 地图 2.0.1

我自己找到了答案。它与 GMSMarker.tracksViewChanges 属性.

有关

为所有添加的标记将其变为 false 释放了 CPU。

我发现 google 映射也占用大量内存。更改 tracksViewChanges 对我也有用。

我在渲染时间过长时尝试过的另一种方法是拆分地图中标记或视图的渲染。

您可以使用 GMSMapView 的委托方法

  • mapViewDidStartTileRendering(_mapView: GMSMapView)
  • mapViewDidFinishTileRendering(_ mapView: GMSMapView)

了解渲染何时完成并添加新元素。

false GMSMarker() 的对象 属性 tracksViewChanges & tracksInfoWindowChanges

let placeMarker = GMSMarker()
placeMarker.tracksViewChanges = false
placeMarker.tracksInfoWindowChanges = false

它会降低能量冲击时钟指示器。