使用google map的setZoom来不断改变地图大小
如题,有一组数据,需要放到google地图上,数据的gps不是固定的,想全部显示在地图中,并且地图要根据数据的gps范围自动调整大小。
1、根据所有的数据取出中间的gps(取最大值和最小值的平均值),并设该点为地图的center;
2、取一默认的显示范围较小的地图level。
3、将当前屏幕的右下角像素转换成gps坐标,如果该坐标的经度值或纬度值超出了数据的大值(说明当前地图没有将数据全部显示,地图显示范围应扩大,即level减少)。
由于用mapController.setZoom(level)重设地图显示范围时,地图的左上角的gps(即(0,0))是不变的,只能改变右下角的gps来扩大。所以只需要比较右下角的像素即可。