百度地图根据定位精度设置地图缩放
2015-03-17 16:40
127 查看
最近项目中用到百度地图,需要根据数据标识定位精度的圆圈及缩放地图
主要实现代码如下
//百度地图的地图缩放等级数组
private static final int[] SCALES = {20, 50, 100, 200, 500, 1000, 2000,
5000, 10000, 20000, 25000, 50000, 100000, 200000, 500000, 1000000,
2000000};
//根据百度地图的参数和定位精度计算合适的地图缩放等级
public static float getMapZoom(double accuracy, BaiduMap map) {
float zoomLevel = map.getMaxZoomLevel();
int index = -1;
for (int s : SCALES) {
index++;
if (accuracy < s) {
break;
}
}
if (index != -1) {
if (index > 0) {
zoomLevel = map.getMaxZoomLevel() - index
+ (float) (SCALES[index] - accuracy)
/ (SCALES[index] - SCALES[index - 1]);
if (zoomLevel < map.getMinZoomLevel()) {
zoomLevel = map.getMinZoomLevel();
}
} else
zoomLevel = map.getMaxZoomLevel() - index;
}
return zoomLevel;
}
PS:数组是在网上找的,忘记了出处,不好意思,
主要实现代码如下
//百度地图的地图缩放等级数组
private static final int[] SCALES = {20, 50, 100, 200, 500, 1000, 2000,
5000, 10000, 20000, 25000, 50000, 100000, 200000, 500000, 1000000,
2000000};
//根据百度地图的参数和定位精度计算合适的地图缩放等级
public static float getMapZoom(double accuracy, BaiduMap map) {
float zoomLevel = map.getMaxZoomLevel();
int index = -1;
for (int s : SCALES) {
index++;
if (accuracy < s) {
break;
}
}
if (index != -1) {
if (index > 0) {
zoomLevel = map.getMaxZoomLevel() - index
+ (float) (SCALES[index] - accuracy)
/ (SCALES[index] - SCALES[index - 1]);
if (zoomLevel < map.getMinZoomLevel()) {
zoomLevel = map.getMinZoomLevel();
}
} else
zoomLevel = map.getMaxZoomLevel() - index;
}
return zoomLevel;
}
PS:数组是在网上找的,忘记了出处,不好意思,
相关文章推荐
- 高德地图定位加地图定位当前位置 设置缩放比例
- 百度地图 根据标注点坐标范围计算显示缩放级别zoom自适应显示地图
- 百度地图AIP(2):地图根据标注点位置自适应调整缩放等级
- 百度地图多个兴趣点(经纬度、坐标点)需要同时显示在地图上,如何设置自动缩放等级
- echarts 与 百度地图bmap结合系列: 如何设置地图缩放级别和监听缩放事件
- 设置 百度地图 的显示的地图中心 和缩放级别
- 创建百度地图,设置地图缩放,设置标注,添加信息窗口
- OpenLayers3根据范围设置地图缩放级别
- Android 程序开发——百度地图的使用(三) 地图定位(定位+跟随+距离测量+地图自适应缩放)
- 百度地图 根据距离设置地图比例(zoom)
- js 百度地图 根据地理位置坐标地图定位到地理位置
- 高德地图设置中心点和缩放比例,获取两点之间距离
- android使用百度地图、定位SDK实现地图和定位功能!(最新、可用+吐槽)
- [转贴]JAVA 百度地图SDK地图学习——实现定位功能
- android 中百度地图 关于地图缩放所调用的事件
- GMap.NET开发技巧- 开发可以根据地图放大缩小而缩放的图元
- 调用百度地图实现在地图上定位
- 百度地图定位当前城市并设置中心点
- android百度地图:地图定位
- ImageView设置图片按比例自适应缩放,9.png根据屏幕分辨率放到不同的drawable文件夹中