GMSMapView能源影响

时间:2016-08-29 15:50:07

标签: ios swift google-maps gmsmapview

我目前正在我的swift应用程序中使用GMSMapView,能量影响永远不会减少(因为CPU使用率或内存使用量)。

有没有人遇到过这个问题?

使用Google Maps 2.0.1

Xcode Monitoring

Energy impact

3 个答案:

答案 0 :(得分:3)

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

将所有添加的标记都设置为false已释放CPU。

答案 1 :(得分:1)

使false的对象属性GMSMarker()tracksViewChanges中的tracksInfoWindowChanges

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

它将降低能耗影响时钟指示器。

答案 2 :(得分:0)

我发现Google地图也要消耗大量内存。更改tracksViewChanges也对我有用。

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

您可以使用GMSMapView的委托方法

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

知道渲染何时完成并添加新元素。