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

摘要:
随着屏幕的变化,该公司需要加载附近商户的信息。当前屏幕中心点的经度和纬度如何?


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

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


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



结果展示

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



免责声明:文章转载自《高德地图获取当前屏幕中心点的经纬度》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇超几何分布小程序内嵌H5——判断小程序环境的坑下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

IDEA中Maven项目的生命周期操作说明

目录 clean-清理操作 变化 结论 compile-编译操作 变化 结论 package-打包操作 变化 结论 install-安装操作 变化 结论 deploy-部署操作 IDEA中对Maven项目做了相当好的支持,专门有个Maven的模块用于进行项目的操作: 上图红框中的内容即开发者经常使用的操作,将英文简单翻译...

Vue 获取自定义属性的值

在jquery中,如果要获取 data-***的值可以通过$('目标元素').data('属性名')来获取。 在Vue中如何获取该值呢? 1.换个思路,作为参数传递。 如下代码: <button @click="say('Hi')">say hi</button> methods: { say(message){...

[置顶] Windows显示驱动(WDDM)编程初步(2)

欢迎转载【作者:张佩】【原文:http://www.yiiyee.cn/Blog/wddm2/】 第二部分专门只讲VIDPN。这是后面内容的基础。WDDM框架用VIDPN这个概念,来描述它所要处理的显示关系。 VIDPN VIDPN的全称是Video Present Network,这个因为词组不太好翻译(直译可以是:视频提交网络,但颇为难听),所以一般都...

为什么要用Volley中的RequestFuture封装RxJava来用异步请求处理同步请求?

前几天健哥喊我研究一下RvJava,在网络请求用,更简洁更有条理,然后就会抽空研究研究,现在项目里网络库是Volley,就结合项目和网上的demo看,突然脑袋蹦出这个问题,现在看起来这个问题有一点蠢蠢的。 firstly,名词解释一下。 Volley是谷歌爸爸给咱们封装好了的网络请求库,帮我们封装了具体的请求,线程切换以及数据转换,适合短小多并发的网络请求...

iOS cocoapods升级及问题

安装 安装RubyCocoaPods基于Ruby语言开发而成,因此安装CocoaPods前需要安装Ruby环境。幸运的是Mac系统默认自带Ruby环境,如果没有请自行查找安装。检测是否安装Ruby:$ gem -v2.0.14 安装则会提示当前Ruby版本。gem介绍:gem是一个管理Ruby库和程序的标准包,它通过Ruby Gem(如 http://r...

python使用Opencv实时读取摄像头进行处理之后传到前端

参考链接: 读取多个(海康大华)网络摄像头的视频流 (使用opencv-python),解决实时读取延迟问题:https://zhuanlan.zhihu.com/p/38136322 websockets: https://github.com/aaugustin/websockets ----------------------------------...