答案 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)
知道渲染何时完成并添加新元素。