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

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

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

其实核心方法就是: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  
    }  
}  

image.png

目录
打赏
0
0
0
0
16
分享
相关文章
百度地图和腾讯地图开发经纬度的位置是互换的
百度地图和腾讯地图开发经纬度的位置是互换的
558 0
小程序地图转百度地图坐标
小程序地图转百度地图坐标
201 0
安卓基于百度地图计算两个经纬度点的直线距离并只保留两位小数
安卓基于百度地图计算两个经纬度点的直线距离并只保留两位小数
445 0
Android 高德地图获取屏幕中心的经纬度坐标
Android 高德地图获取屏幕中心的经纬度坐标
466 0
高德地图获取位置分析坐标
…………………. function getLnglat(e) {//e=鼠标点击位置    mapObj.clearMap();//获取位置之前清除之前的坐标,不管之前是否有坐标已保存    var x = e.
1621 0
高德地图获取位置分析坐标
各大在线地图,使用的经纬度坐标为什么都精确到小数点之后第六位?
做过在线地图开发的同学,可能都会有疑问,各大在线地图,使用的经纬度坐标为什么都精确到小数点之后第六位? 以前的经纬度坐标,往往是(106.1234567342,30.8237234234),经度纬度都是很长一串,给人感觉非常精确一样。
1791 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等