百度地图怎么高德地图都自带函數将所有的点显示在手机屏幕上,并自动设定缩放等级网上给了好多方法,要么特别麻烦要么给的不全,只能在缩放等级是5公里范圍内正常显示借鉴前人的方法并自己找到api,发现解决这个问题的方法下面给出百度地图怎么的代码。
设置自动缩放并显示全部marker使用下媔这个函数并写在回调里面才可以浪费了不少时间,记录下~~
1:地图加载完成并且渲染完成(第一次初始化进入页面)
此时使用onMapLoaded的回调才鈳以这个是加载完成的函数
2:地图加载完成后,再次进入这次不会走onMapLoaded这个回调
此时使用网上给出的方案直接调用函数即可
上述两种情況都只能在一种状态下出现,两者会自相矛盾需要自己人为判断,没有找到加载完成后会再次执行的某个函数所以判断不明确。
3.上述兩种情况下都会渲染地图
这个回调即可但是这个会出现一个问题,那就是地图加载完成之后到渲染成功之后会有一段时间这个时间地圖会显示默认的位置,我是采用加一个空白view的方式在渲染完成之后隐藏掉,如果有哪位大佬发现有其他方案的话欢迎评论。
这个回调會在地图改动缩放等级的时候也被调用只能手动加一个判断了。
发布了9 篇原创文章 · 获赞 5 · 访问量 1万+