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

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

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

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

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


      /**
       *
       * func:获取屏幕中心的经纬度坐标
       * @return 经纬度
       */ public LatLng getMapCenterPoint() {
          int left = mMapView.getLeft();
          int top = mMapView.getTop();
          int right = mMapView.getRight();
          int bottom = mMapView.getBottom();
          // 获得屏幕点击的位置 
          int x = (int) (mMapView.getX() + (right - left) / 2);
          int y = (int) (mMapView.getY() + (bottom - top) / 2);
          Projection projection = mAMap.getProjection();
          LatLng pt = projection.fromScreenLocation(new Point(x, y));
           return pt;
      }
  
 

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

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

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

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

作者其他文章

评论(0

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

    全部回复

    上滑加载中

    设置昵称

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

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

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