/** * 调节地图到正好放置查询范围的所有点 * @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.fromScreenLocation(left);

LatLngBounds bounds = LatLngBounds.builder().include(rightLatlng).include(LeftLatlng).build();

//bounds.contains();

g_aMap.getMapScreenMarkers();

//调整可视范围

//aMap.moveCamera(CameraUpdateFactory.newLatLngBounds(LatLngBounds.builder().include(rightLatlng).include(LeftLatlng).build(), 10)); }

}

代码片段,点击区域,显示该区域上的点

LatLng latLng = marker.getPosition();

//缩放级别

float zoom = g_aMap.getCameraPosition().zoom;

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

float scale = g_aMap.getScalePerPixel();

float range = scale * zoom;

Circle circle = g_aMap.addCircle(new CircleOptions().center(latLng)

.radius(range).strokeColor(getResources().getColor(R.color.color_translate))

.fillColor(getResources().getColor(R.color.color_translate)).strokeWidth(2));

原文:http://my.oschina.net/u/141132/blog/519254

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

  1. 坐标范围计算显示缩放级别zoom自适应显示地图

    坐标范围计算显示缩放级别zoom自适应显示地图 1.数据: //数据准备 var points = [`在这里插入代码片`{"lng":116,"lat":40 ...

  2. 根据标注点坐标范围计算显示缩放级别zoom自适应显示地图

    最近在开发百度地图,需要实现的是地图初始化的时候,能够把我们所有的标注点markers显示在地图上,并且让地图有一个合适的显示级别.以提高用户体验. 找到了了解决方案: 百度地图每一个显示级别对应了一 ...

  3. android 进度条自动增长,Android 进度条自动前进效果的实现代码

    今天给大家分享进度条自动前进功能的实现,先给大家分享实现效果图,感觉不错可以参考实现代码. 效果如下图: 首先布局要设置进度条最大值: android:id="@+id/pro1" ...

  4. android系统相机自动录像,android 调用系统相机录像并保存

    1.在AndroidManifest.xml中添加如下代码 tools:ignore="ProtectedPermissions" /> android:authoritie ...

  5. android 阅读器自动滚动,Android编程实现小说阅读器滑动效果的方法

    本文实例讲述了Android编程实现小说阅读器滑动效果的方法.分享给大家供大家参考,具体如下: 看过小说都知道小说阅读器翻页有好多种效果,比如仿真翻页,滑动翻页,等等.由于某种原因,突然想写一个简单点 ...

  6. android 静态图片自动切换,Android静态图片人脸识别的完整demo(附完整源码)

    Android静态图片人脸识别的完整demo(附完整源码) 来源:互联网 作者:佚名 时间:2015-03-24 20:07 本文介绍了android静态识别人脸并进行标记人眼位置及人脸框的完整dem ...

  7. 百度地图 js 在安卓端手指缩放无效_利用百度地图绘制3D轨迹演示

    简介 百度地图很强大,也为开发者提供很好的开发接口.今天用3D地图上路线轨迹可视化的小功能. 使用 第一步:申请ak ak申请介绍 创建的时候选择浏览器端~ 第二步:填写ak 有了 ak 后,复制下面 ...

  8. android ble 实现自动连接,Android:自动重新连接BLE设备

    经过多次试验和磨难之后,这就是我最好让Android自动连接的唯一用户操作是首先选择设备(如果使用设置菜单然后首先配对). 您必须将配对事件捕获到BroadcastReceiver中并执行Blueto ...

  9. android如何不自动获取焦点,Android 如何让EditText不自动获取焦点

    在项目中,一进入一个页面, EditText默认就会自动获取焦点. 那么如何取消这个默认行为呢? 在网上找了好久,有点 监听软键盘事件,有点 调用 clearFouse()方法,但是测试了都没有! x ...

最新文章

  1. 将字符数组中的字符按从小到大的顺序排序
  2. JavaScript label语句
  3. opencv+python机读卡识别(四)百度API进行数字识别
  4. 【BZOJ1185】【HNOI2007】最小矩形覆盖(凸包+旋转卡壳)
  5. 「SVN」svn:将服务器关闭后报错Unable to connect to a repository at URL xxx
  6. mysql中的函数有哪些?(1.数字函数)
  7. http状态码批量查询工具V2.0
  8. 怎么在服务器添加充值网站,云服务器怎么弄充值
  9. windows 2008R2鼠标移动到任务栏一直是漏斗状态
  10. 字节跳动单点恢复功能及 Regional CheckPoint 优化实践
  11. android 地理位置改变,Android中修改地理位置信息
  12. autocad+服务器未响应,CAD图纸打开未响应解决的方法
  13. C#向PPT文档插入图片以及导出图片
  14. 为什么Jmeter 运行时时到达持续时间不停止?
  15. Cmake预设变量清单
  16. 使用ShaderGraph制作漩涡消散效果
  17. 有一篇文章,共有3行文字,每行有最多80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。
  18. 支持生僻字且自动识别utf-8编码的php汉字转拼音类,PHP汉字转拼音类(支持生僻字且自动识别utf-8编码)...
  19. 【链想会】第八期 分布式商业管理的内在逻辑和价值思考
  20. Maven的配置、安装及测试可用

热门文章

  1. 假新闻无处不在:我开源了一个深度学习标记假新闻项目
  2. CSDN总部落户长沙,共建中国开发者产业中心城市!
  3. 付费?广告?捐款?如何让开源软件活下去?
  4. 中国开源产品如何走向世界?
  5. 2020年,程序员要做好苦日子的准备了!
  6. 库克:苹果从没有垄断;微信搜索升级;微软发布首款支持 Linux 的 Office 应用 | 极客头条...
  7. 抛弃 VS Code 我还能用啥编辑器?| 技术头条
  8. 程序员就要独“一”无“二”
  9. 和阿里同年创办,为何当当却走向了“卖身”的结局?
  10. iPhone X 穿越回 1957 年计算力相当的电脑,将会是什么样?