高德地图开发 打开“显示面(surface)刷新” 界面不停被刷新

Viya_BIT 2017-03-13 10:51:37
Hi 各位大神
我在用高德地图sdk自己开发app,自定义了一个类GaodeMap把MapView和AMap封装进去,在这个类里进行地图的绘制(画线/加marker)等操作。但是奇怪的是,在测试地图的绘制频率时,打开了开发者选项里的“显示面(surface)更新”选项看,即使地图没有绘制任何东西,也频繁地刷,基本上1s好几十次了。但是这时候却没有任何相关的比如invalidate,addMarker等操作。
请问一下,有人知道这可能由什么原因引起吗?
...全文
1096 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wandaner 2019-01-11
  • 打赏
  • 举报
回复 1
我最近在做项目的时候也发现了这个问题,高德地图界面被不停的刷新,导致手机发热发烫,很是耗电,经过验证,发现高德地图提供了多种地图组件,其中TextureMapView:走原生的刷新,会经常刷新页面,地图的移动,触摸等等都会造成页面的刷新。MapView这个组件是使用OpenGl ES实现的,所以会减少刷新的次数,很好的解决了刷新问题。高德文档中也提到了: TextureMapView适合用在ListView等组件中,因为它在移动的时候不会造成地图黑边。 MapView是OpenGl Es实现的,移动的过程中会显示黑边,但是刷新效率很高。 不知道能不能帮得上。

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧