Hi 各位大神
我在用高德地图sdk自己开发app,自定义了一个类GaodeMap把MapView和AMap封装进去,在这个类里进行地图的绘制(画线/加er)等操作。但是奇怪的是,在测试地图的绘制频率时,打开了开发者选项里的“显示面(surface)更新”选项看,即使地图没有绘制任何东西,也频繁地刷,基本上1s好几十次了。但是这时候却没有任何相关的比如invalidate,addMarker等操作。
请问一下,有人知道这可能由什么原因引起吗?

解决方案 »

  1.   

    我最近在做项目的时候也发现了这个问题,高德地图界面被不停的刷新,导致手机发热发烫,很是耗电,经过验证,发现高德地图提供了多种地图组件,其中TextureMapView:走原生的刷新,会经常刷新页面,地图的移动,触摸等等都会造成页面的刷新。MapView这个组件是使用OpenGl ES实现的,所以会减少刷新的次数,很好的解决了刷新问题。高德文档中也提到了:
    TextureMapView适合用在ListView等组件中,因为它在移动的时候不会造成地图黑边。
    MapView是OpenGl Es实现的,移动的过程中会显示黑边,但是刷新效率很高。不知道能不能帮得上。