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

原创 2015年07月09日 16:00:15


公司有个需求就是要随着屏幕的改变而加载附近的商户信息.

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


核心方法:aMap.setOnCameraChangeListener(this);


实现接口:

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


<span style="font-size:18px;">package com.amap.map2d.demo.basic;
 

import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;

import com.amap.api.location.core.GeoPoint;
import com.amap.api.maps2d.AMap;
import com.amap.api.maps2d.AMap.OnCameraChangeListener;
import com.amap.api.maps2d.MapView;
import com.amap.api.maps2d.model.CameraPosition;
import com.amap.api.maps2d.model.LatLng;
import com.amap.map2d.demo.R;
 

/**
 * 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
		
	}

}
</span>



结果展示




版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

iOS 高德地图设置中心点,获取中心点的详细位置和经纬度

先在下面附上逆地理成功之后的图片 下面附上具体的几步代码实现: 1.通过传入的经纬度进行逆地理编码,进行逆地理编码初始化,然后发起逆地理编码搜索。(self.search 这个是定义的 AMapS...

android 获取地图中心点的经纬度坐标

最近项目中需要让用户在 地图上选择 商户的位置,需要有一个图标一直在屏幕的正中央,然后用户拖动地图的时候,动态解析中心点的地址信息,效果图如下: 废话不多说了,直接上代码吧 界面布局文件 ...
  • FX_SKY
  • FX_SKY
  • 2013-08-22 15:01
  • 3608

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Android——高德地图设置中心点和缩放比例,获取两点之间距离

Android——高德地图设置中心点和缩放比例,获取两点之间距离

android中的文件操作详解以及内部存储和外部存储

其实安卓文件的操作和java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的api,同时对一个应用的私有文件做了统一的管理。根据我的经验,初学者在这部...

Android外部存储/内部存储路径获取大全

package com.mufeng.toolproject.utils; import android.content.Context; import android.os.Environment...

Android中获取文件存储位置(内部存储或者扩展SD卡)

我们通常用Environment.getExternalStorageDirectory().getAbsolutePath()来获取手机上的文件存储位置,但是不同的设备上,调用getExternal...

解决Android手机自带内部存储路径存在但是却获取不到内容的问题

由于安卓手机纷繁嘈杂,国内厂商基本都是定制,有的手机内存和sd卡获取通过Environment.getExternalStorageDirectory()。。等方法获取不正确的问题,本文就提供解决方案

android中的文件操作详解以及内部存储和外部存储

摘要 其实安卓文件的操作和java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的api,同时对一个应用的私有文件做了统一的管理。根据我的经验,初学者...

手把手教你高德基础地图+定位+设置Marker实现

一、基础地图部分 1.获取APPKey 在高德地图注册开发者账号,然后创建应用,使用SHA1和PackageName得到Key 2.下载SDK 下载地址:http://lbs.amap.c...

Android 高德地图点击地图获取经纬度

public class AddressMapActivity extends BaseActivity implements LocationSource, AMapLocation...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)