高德地图获取当前屏幕中心点的经纬度

举报
程思扬 发表于 2022/01/14 00:41:28 2022/01/14
1.5k+ 0 0
【摘要】 项目刚好有个需求就是要随着屏幕的改变而加载附近的商户信息,那么高德地图获取当前屏幕中心点的经纬度呢? 其实核心方法就是:aMap.setOnCameraChangeListener(this),下面是实现代码 实现接口: @Overridepublic void onCameraChange(CameraPosition posi...

项目刚好有个需求就是要随着屏幕的改变而加载附近的商户信息,那么高德地图获取当前屏幕中心点的经纬度呢?

其实核心方法就是:aMap.setOnCameraChangeListener(this),下面是实现代码

实现接口:


      @Override
      public void onCameraChange(CameraPosition position) {
      LatLng target = position.target;
      System.out.println(target.latitude + "jinjin------" + target.longitude);
      }
  
 

      /**
       * AMapV1地图中介绍如何显示一个基本地图
       */
      public class BasicMapActivity extends Activity implements OnCameraChangeListener {
         private MapView mapView;
         private AMap aMap;
         @Override
         protected void onCreate(Bundle savedInstanceState) {
             super.onCreate(savedInstanceState);
              setContentView(R.layout.basicmap_activity);
              mapView = (MapView) findViewById(R.id.map);
              mapView.onCreate(savedInstanceState);// 此方法必须重写 
              init();
              aMap.setOnCameraChangeListener(this);
          }
         /**
       * 初始化AMap对象
       */
         private void init() {
             if (aMap == null) {
                  aMap = mapView.getMap();
              }
          }
         /**
       * 方法必须重写
       */
         @Override
         protected void onResume() {
             super.onResume();
              mapView.onResume();
          }
         /**
       * 方法必须重写
       */
         @Override
         protected void onPause() {
             super.onPause();
              mapView.onPause();
          }
         /**
       * 方法必须重写
       */
         @Override
         protected void onSaveInstanceState(Bundle outState) {
             super.onSaveInstanceState(outState);
              mapView.onSaveInstanceState(outState);
          }
         /**
       * 方法必须重写
       */
         @Override
         protected void onDestroy() {
             super.onDestroy();
              mapView.onDestroy();
          }
         @Override
         public void onCameraChange(CameraPosition position) {
             LatLng target = position.target;
              System.out.println(target.latitude + "jinjin------" + target.longitude);
          }
         @Override
         public void onCameraChangeFinish(CameraPosition position) {
             // TODO Auto-generated method stub 
          }
      }
  
 

结果展示

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

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

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

作者其他文章

评论(0

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

    全部回复

    上滑加载中

    设置昵称

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

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

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