吞食天地代码怎么缩大可视范围,有没有什么代码

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

通常地图会显示出多个点,如像行驶轨迹等往往在屏幕上一次性就全部显示出来,那要怎么设置地图的显示宽高才能将所有的点合理的显示出来呢。

//将所有的坐标显示出来的合理视图 * 绘制Marker地图上常见的类似气球形狀的图层 * 多个点,在Android里面显示合理的缩放级
//将所有的坐标显示出来的合理视图
 
这段代码为显示合理范围的核心代码加入是否为首次的判斷,因为要在

OnMapLoadedCallback中实现是关键否则mapview的with和height取得是0,如果在其他视觉范围内想恢复到这个合理的范围则经过首次加载后,就不会再执行OnMapLoadedCallback方法所以要判断是否为第一次加载的状态。

本文记录 如何通过标注点markers的坐标范围来计算百度地图的显示级别zoom

我们要实现的是地图初始化的时候,能够把我们所有的标注点markers显示在地图上并且让地图有一个合适的顯示级别。以提高用户体验

在天地图系列文章里我也介绍了类似的办法来处理天地图的方法,但是也略有不同天地图的时候我是用的計算经纬度差的方法。 来跟每一个显示级别的差做比较从而确定天地图的显示级别。

而百度地图我用了另外的办法 

百度地图每一个显礻级别对应了一个比例尺,这里我们由比例尺入手   计算最大经纬度与最小经纬度之间的距离,然后把这个距离乘以10(这里的10表示地图通瑺占几个比例迟的大小)再根据这个结果来确定我们的地图应该在一个什么样的比例尺,从而确定我们的缩放级别

参考资料

 

随机推荐