Android 高德地图获取屏幕中心的经纬度坐标

举报
程思扬 发表于 2022/01/13 22:45:19 2022/01/13
【摘要】 版权声明:本文为博主原创文章,转载前请标注原文链接。 https://blog.csdn.net/s1674521/article/details/77918439      最近项目在搞一个需求- 实现滑动地图实时刷新屏幕中心icon的附近数据.这种需求较为常见,ofo以及摩拜单车等都采用该方式获取屏幕...

版权声明:本文为博主原创文章,转载前请标注原文链接。 https://blog.csdn.net/s1674521/article/details/77918439

     最近项目在搞一个需求- 实现滑动地图实时刷新屏幕中心icon的附近数据.这种需求较为常见,ofo以及摩拜单车等都采用该方式获取屏幕中心的附近车辆数据.

主要的实现就是将屏幕上的像素点转换为实际的经纬度坐标,核心代码如下所示:


  
  1. /**
  2. *
  3. * func:获取屏幕中心的经纬度坐标
  4. * @return 经纬度
  5. */ public LatLng getMapCenterPoint() {
  6. int left = mMapView.getLeft();
  7. int top = mMapView.getTop();
  8. int right = mMapView.getRight();
  9. int bottom = mMapView.getBottom();
  10. // 获得屏幕点击的位置
  11. int x = (int) (mMapView.getX() + (right - left) / 2);
  12. int y = (int) (mMapView.getY() + (bottom - top) / 2);
  13. Projection projection = mAMap.getProjection();
  14. LatLng pt = projection.fromScreenLocation(new Point(x, y));
  15. return pt;
  16. }

   通过此方法便可以直接获取到固定像素点的经纬度坐标了,方法直接拿来用即可.

文章来源: chengsy.blog.csdn.net,作者:程思扬,版权归原作者所有,如需转载,请联系作者。

原文链接:chengsy.blog.csdn.net/article/details/79804881

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。