Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >高德地图获取当前屏幕中心点的经纬度

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

作者头像
程思扬
发布于 2022-01-10 06:28:03
发布于 2022-01-10 06:28:03
1K00
代码可运行
举报
文章被收录于专栏:程思阳的专栏程思阳的专栏
运行总次数:0
代码可运行

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

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

实现接口:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Override
public void onCameraChange(CameraPosition position) {
LatLng target = position.target;
System.out.println(target.latitude + "jinjin------" + target.longitude);
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/** 
 * 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  
          
    }  
  
}  

结果展示

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/04/09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
Android高德之旅(1)基础地图
这个系列之前在CSDN上就发了,不过刚开始就因为公司项目忙搁置了,现在转移阵地到简书,希望这次能坚持把这个系列做完。
大公爵
2018/09/05
9550
Android高德之旅(1)基础地图
Android开发之高德地图实现定位
在应用开发中,地图开发是经常需要使用的“组件”,Google Map虽然有官方教程,无奈用不起来,原因你懂的~~那么国内比较出名的是就是百度地图和高德地图,由于个人喜好,所以选择了高德地图LBS,废话
YungFan
2018/04/24
2.6K0
Android开发之高德地图实现定位
Android 高德地图API(详细步骤+源码)四
首先要搞清楚什么是路线规划,比如有两个地点,A和B。从A到B有多种方路线和交通工具可以选择,这就是路线规划。
晨曦_LLW
2021/03/04
3.6K0
Android 高德地图API(详细步骤+源码)四
Android 高德地图API(详细步骤+源码)二
我删除了TextView,改变了外部的父布局,进入到MainActivity中。按照下图进行改变,你可以将无用的代码删除掉。
晨曦_LLW
2021/02/20
3.7K0
Android 高德地图API(详细步骤+源码)二
Android笔记:高德地图-点击获得目的经纬度,根据经纬度获取地址(逆地理编码)
首先要实现GeocodeSearch.OnGeocodeSearchListener接口
程思扬
2022/01/10
2K0
百度地图开发之点聚合功能
从上面的这几张效果图,大家可以看到其实就是将一个区域内的点  聚合到一起,然后缩放可以改变区域内点显示效果。对于数据量比较大的功能来讲,显示效果会比较直观。
再见孙悟空_
2023/02/10
1.6K0
百度地图开发之点聚合功能
Android插件化学习之路(九)之DynamicLoadApk 源码解析(下)
承接上一篇,继续分析DynamicLoadApk 源码。 4.2 DLPluginPackage 插件信息对应的实体类,主要属性如下:
老马的编程之旅
2022/06/22
2800
Android插件化学习之路(九)之DynamicLoadApk 源码解析(下)
百度地图SDK使用[通俗易懂]
在main 目录下新建jniLibs文件夹,并将百度地图给的sdk里剩下的so文件导入
全栈程序员站长
2022/09/07
6250
百度地图SDK使用[通俗易懂]
Android插件化学习之路(五)之代理Activity
简单模式中,使用ClassLoader加载外部的Dex或Apk文件,可以加载一些本地APP不存在的类,从而执行一些新的代码逻辑。但是使用这种方法却不能直接启动插件里的Activity。
老马的编程之旅
2022/06/22
4110
基于NB-IoT的智慧路灯监控系统(NB-IoT专栏—实战篇5:手机应用开发)
本系统共分为九个模块:系统导航、用户登录、扫码绑定、设备定位、设备状态、历史查询、设备控制、画像分析和系统设置。每个模块对应其各自的功能,通过设备的定位、设备的实时状态及设备控制能够全方位监控路灯的耗能量及使用情况。画像分析也可对某地方或某用户进行大数据AI分析得到监测数据,并且能够实时向用户推送用电情况,并为其用户进行合理的用电安排及方案。
不脱发的程序猿
2021/01/20
8700
Android-活动的生命周期(二)
体验活动生命周期 主活动:MainActivity, 子活动:NormalActivity和DialogActivity。 两个子活动分别加入一个TextView, 然后在AndroidManifest.xml内配置DialogActivity的主题。
博博1998
2022/04/25
4930
Android-活动的生命周期(二)
Android必知必会-带列表的地图POI周边搜索
版权声明:本文为[他叫自己Mr.张]的原创文章,转载请注明出处,否则禁止转载。 https://micro.blog.csdn.net/article/details/51519223
他叫自己MR.张
2019/07/01
1.6K0
百度map android sdk3.5实现定位 并跳转的指定坐标,加入标记
// 定义地图状态zoom表示缩放级别3-18 MapStatus mMapStatus = new MapStatus.Builder().target(cenpt) .zoom(14).build(); // 定义MapStatusUpdate对象。以便描写叙述地图状态将要发生的变化 MapStatusUpdate mMapStatusUpdate = MapStatusUpdateFactory .newMapStatus(mMapStatus); // 改变地图状态 // 开启定位图层 mMapView.getMap().setMapStatus(mMapStatusUpdate);
全栈程序员站长
2022/07/07
6870
Android MVVM框架搭建(八)高德地图定位、天气查询、BottomSheetDialog
  在上一篇文章中完成了对个人用户信息的修改,同时讲述了对弹窗数据的处理,权限的使用,本文将在App中接入一个地图SDK,同时完成天气的查询,完成后的效果如下图所示:
晨曦_LLW
2021/12/27
2K0
Android MVVM框架搭建(八)高德地图定位、天气查询、BottomSheetDialog
字节Android工程师都在学习的Activity与Activity调用栈,你都学习了?
以下几种情况下,Activity的生命周期会发生异常 1,资源相关的系统配置发生改变 比如,旋转屏幕,在默认状态下,Activity就会被销毁并且重新创建。
te大大
2021/11/16
5230
在viewPager里使用高德地图
因为viewpager的预加载机制,使得联网应用会多出内存以及网络的使用量,同时,在viewpager下使用高德地图,也会因此出现各种莫名其妙的问题,因此,需要使用懒加载的手段。 实现懒加载,只需继承fragment类然后重写与界面显示相关的方法即可。
用户1665735
2019/02/19
2.4K0
15.百度地图
旧SDK: 旧key申请网页:http://developer.baidu.com/map/android-mobile-apply-key.htm 添加jar包,可以直接将sample程序中的jar包拷进来 用法: public interface ConstantValue { String KEY = "1A4A4ABEFBEECD8C17DEE880C4EA69B9607020B5"; } <com.baidu.mapapi.map.MapView android:id
六月的雨
2018/05/14
8110
安卓开发_慕课网_百度地图_实现方向传感器
学习内容来自“慕课网” 这里学习百度地图方向传感器功能 就是当转动手机的时候,地图上显示个人所在位置的图标的箭头变动 学习接自前两篇 安卓开发_慕课网_百度地图 安卓开发_慕课网_百度地图_实现定位 思路: 传感器随着定位的开始而开启,随着定位的结束而结束 传感器获得位置的移动而更新方向 代码在前两篇的基础上修改 一、讲原本坐标的图标改成箭头图标 二、引入方向传感器 首先增添MainActivity.java中的自定义图标和方向传感器代码 看红色字体的部分 1 package com.example.m
听着music睡
2018/05/18
7640
跟我学在高德地图——标注我的位置
这里使用的SDK为AMap_Location_V2.5.0_20160526.jar 没有接触过高德地图的同学,请参考 加载一张高德地图
全栈程序员站长
2022/08/25
1.3K0
跟我学在高德地图——标注我的位置
Android插件化技术之旅 1 开篇 - 实现启动插件与调用插件中的Activity和Service
Android技术如今已很成熟了,组件化、插件化、热修复等等框架层出不穷,如果只停留在单纯的会用框架上,技术永远得不到成长,只有懂得其原理,能够婉婉道来,能够自己手动写出,技术才会得到成长,与其焦虑未来,不如把握现在。本篇将手写教大家写出插件化框架,插件化技术是Android高级工程师必备的技术之一,懂其思想,知其原理。本篇专题将由10篇文章来详细的讲解插件化技术,深耕一个技术领域,才能懂得如何更广阔的横向发展。
用户3045442
2019/01/09
1.3K0
推荐阅读
相关推荐
Android高德之旅(1)基础地图
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验