android高德地图自动缩放比例,【Android】高德地图 缩放级别及像素以及地图上的点转化成屏幕上的点...

/** * 调节地图到正好放置查询范围的所有点 * @param centerLatLng 中心点 * @param range 查询范围(米) */

private void adjustCamera(LatLng centerLatLng,int range) {

//http://www.eoeandroid.com/blog-1107295-47621.html

//当前缩放级别下的比例尺

//"每像素代表" + scale + "米"

float scale = g_aMap.getScalePerPixel();

//代表range(米)的像素数量

int pixel = Math.round(range / scale);

//小范围,小缩放级别(比例尺较大),有精度损失

Projection projection = g_aMap.getProjection();

//将地图的中心点,转换为屏幕上的点

Point center = projection.toScreenLocation(centerLatLng);

//获取距离中心点为pixel像素的左、右两点(屏幕上的点

Point right = new Point(center.x + pixel, center.y);

Point left = new Point(center.x - pixel, center.y);

//将屏幕上的点转换为地图上的点

LatLng rightLatlng = projection.fromScreenLocation(right);

LatLng LeftLatlng = projection.

你可能感兴趣的:(android高德地图自动缩放比例,【Android】高德地图 缩放级别及像素以及地图上的点转化成屏幕上的点...)