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

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

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

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

结果展示

时间: 2024-10-04 20:11:36

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

H5高德地图获取当前位置

<!doctype html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="initial-scale=1.0, user-scalable=no, wi

高德地图获取骑行距离,路线规划

1 高德地图路线规划  http://lbs.amap.com/api/javascript-api/reference/route-search 2 获取骑行距离 function getrding() { var map = new AMap.Map("container", { resizeEnable: true, center: [116.397428, 39.90923],//地图中心点 zoom: 16 //地图显示的缩放级别 }); //两个经纬度 自己定位获取到 va

高德地图获取地图坐标

<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>火星坐标拾取</title> <script language="javascript" src="http://webapi.amap.com/map

JS爬取高德地图地址信息(周边设施经纬度)

需求:给定进百万小区名称及对应城市信息,通过高德获取其周边设施信息(交通.医疗.教育.生活设施) 高德JS API 爬取灵感来自高德开发支持的JS API,当然你也可以直接调用高德提供的api服务获取地址信息,但是api服务是有次数限制.而JS API的调用并没有次数限制,经我的验证一个爬取节点控制在500毫秒的抓取频率是没有限制的. https://lbs.amap.com/api/javascript-api/example/poi-search/keywords-search 高德地址信息

android利用GPS和高德地图获取定位案例

一.main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" an

高德地图获取道路接口、并将道路绘制

目标 :需要通过路的名字,将道路在地图中绘制出. 查找路的信息 通过路名搜索路 http://restapi.amap.com/v3/road/roadname?key=yourkey&keywords=靖江路&city=022 参数名称 参数含义 key 高德API 申请的key keywords 路名称 city 城市citycode 下载地址见参考文献 通过路id搜索路 http://restapi.amap.com/v3/road/roadid?city=020&key=y

js通过高德地图获取当前位置的经度纬度

效果图如下: 已经获取到了经度纬度了 代码如下: <!doctype html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="initial-scale=

高德地图获取两点之间的距离

//1.将两个经纬度点转成投影点 MAMapPoint point1 = MAMapPointForCoordinate(CLLocationCoordinate2DMake(39.989612,116.480972)); MAMapPoint point2 = MAMapPointForCoordinate(CLLocationCoordinate2DMake(39.990347,116.480441));   //2.计算距离 CLLocationDistance distance = MA

高德地图 获取sha1

开发版本sha1 控制台输入 cd .android  回车 再输入   keytool -list -v -keystore debug.keystore 回车 输入密钥库口令:  andorid 发布版本sha1 keytool -list -v -keystore 签名地址   回车 输入签名密码