关闭

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

10207人阅读 评论(6) 收藏 举报
分类:


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

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


核心方法: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>



结果展示




4
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

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

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

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

最近项目在搞一个需求- 实现滑动地图实时刷新屏幕中心icon的附近数据.这种需求较为常见,ofo以及摩拜单车等都采用该方式获取屏幕中心的附近车辆数据. 主要的实现就是将屏幕上的像素点转换为实际的经纬...
  • s1674521
  • s1674521
  • 2017-09-09 22:21
  • 815

Android开发:高德地图通过经纬度反编译其位置名称

Android高德地图定位:可以使用web API——http://lbs.amap.com/api/webservice/reference/georegeo/;    有链接http://res...
  • yangjianbo456
  • yangjianbo456
  • 2016-04-18 18:32
  • 1981

关于高德地图转换经纬度为屏幕点,方便自定义需链接网络的marker且添加属性动画

首先,我们可以先自定义Marker: package com.comingnow.msd.ui; import android.content.Context; import android....
  • qq_27052837
  • qq_27052837
  • 2016-02-19 14:37
  • 1937

iOS 获取地图视图中心点经纬度

// 引入系统地图 #import #import // 制定地图代理 - (void)viewDidLoad {     [super viewDidLoad]; ...
  • saw471
  • saw471
  • 2016-05-30 17:16
  • 2587

IOS 地图移动中心点获取

MKMap显示地图后,如果用户移动了地图,自己定义的数据就需要刷新了,所以这个时候,中心点的经纬度就比较重要了。 本文演示如何获取经纬度 在MKMapViewDelegate里有个方法 - (v...
  • m372897500
  • m372897500
  • 2014-07-07 15:37
  • 7694

IOS高德地图点击锚点使锚点位于屏幕中间

self.mapView.centerCoordinate = CLLocationCoordinate2DMake(model.PA_AXIS_Y,model.PA_AXIS_X); mapView...
  • Demon_Witch
  • Demon_Witch
  • 2017-10-25 13:27
  • 129

ios 地图大头针固定在地图中心,用用地图中心点左边逆地理编码,及高德云图周边搜索

版权声明:本文为博主原创文章,转载请注明出处。
  • u011517040
  • u011517040
  • 2015-11-12 15:48
  • 1615

高德地图将某个点显示在地图上(重点是居中显示)

LatLng latLng = new LatLng(jing,wei); //设置显示比例 aMap.moveCamera(CameraUpdateFactory.zoomTo(15)...
  • shb2058
  • shb2058
  • 2017-04-06 17:59
  • 2138

高德MapDemo[加载高德地图在地图上标记点,保存经纬度到数据库

  • 2014-06-25 15:58
  • 3KB
  • 下载
    个人资料
    • 访问:155235次
    • 积分:3287
    • 等级:
    • 排名:第11995名
    • 原创:119篇
    • 转载:16篇
    • 译文:0篇
    • 评论:462条
    QQ交流群 559136449
    文章分类
    最新评论