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

来源:互联网 发布:java各个程度的书籍 编辑:程序博客网 时间:2024/05/17 22:06


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

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


核心方法: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;@Overrideprotected 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();}}/** * 方法必须重写 */@Overrideprotected void onResume() {super.onResume();mapView.onResume();}/** * 方法必须重写 */@Overrideprotected void onPause() {super.onPause();mapView.onPause();}/** * 方法必须重写 */@Overrideprotected void onSaveInstanceState(Bundle outState) {super.onSaveInstanceState(outState);mapView.onSaveInstanceState(outState);}/** * 方法必须重写 */@Overrideprotected void onDestroy() {super.onDestroy();mapView.onDestroy();}@Overridepublic void onCameraChange(CameraPosition position) {LatLng target = position.target;System.out.println(target.latitude + "jinjin------" + target.longitude);}@Overridepublic void onCameraChangeFinish(CameraPosition position) {// TODO Auto-generated method stub}}</span>



结果展示




2 0
原创粉丝点击