获取百度地图中心点以及滑动地图后中心点的PoiList详情(类似于U步打车首页,关键看思路)

原创 2016年06月01日 14:23:57

想看百度地图定位以及POI检索可以看看我前面的两篇博客http://blog.csdn.net/heweigzf/article/details/51084358

http://blog.csdn.net/heweigzf/article/details/51212199


进入正题:无论做什么功能都离不开布局layout,我就给个布局思路,就是RelativeLayout(或者FlameLayout)里面放一个MapView,并在父容器的中心放一个图片(这个图片最好是配合UI把底部留出一半来)。

有一点我们得搞清楚,定位的默认点就在地图的中心,而我们在中心放的图片刚好在地图中心(如果不在得调哦关键是配合UI切图),关键看滑动地图之后显示检索中心点的信息,调用baidumap的touch监听,

mBaiduMap.setOnMapTouchListener(this);

@Override
	public void onTouch(MotionEvent arg0) {
		mapAction=arg0.getAction();
		//在点击手势ACTION_UP里面进行检索信息
		if (mapAction==MotionEvent.ACTION_UP) {
			MapStatus mapStatus= baiduMap.getMapStatus();
			LatLng lng= mapStatus.target;
			GeoCoder mGeoCoder=GeoCoder.newInstance();
			mGeoCoder.reverseGeoCode(new ReverseGeoCodeOption().location(lng));
			mGeoCoder.setOnGetGeoCodeResultListener(new OnGetGeoCoderResultListener() {
				@Override
				public void onGetReverseGeoCodeResult(ReverseGeoCodeResult arg0) {
					if (arg0 == null || arg0.error != SearchResult.ERRORNO.NO_ERROR) {
						BaseApp.getInstance().showToast("地址获取失败");
					}else {
						String addr=arg0.getAddress();
						if(addr!=null){
							addrtext.setText(addr);
							infoView.setVisibility(View.VISIBLE);
						}
						AddressComponent mResult=arg0.getAddressDetail();
					}
				}
				@Override
				public void onGetGeoCodeResult(GeoCodeResult arg0) {
				}
			});
		//在点击手势ACTION_MOVE里面进行提示信息,如定位中等等
		}else if (mapAction==MotionEvent.ACTION_MOVE) {
			addrtext.setText(Constant.ICON_MOVE);
			infoView.setVisibility(View.GONE);
		}
	}

以上没有进行封装,可以自己进行封装,大致思路就是这样,具体还有放大和滑动事件冲突如果觉得有必要解决可以多逛逛其他论坛


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

相关文章推荐

Android 百度地图SDK 实现获取周边位置POI

绪论好久没写博客了,最近比较忙,闲下来写写博客,把小编最近用过的东西跟大家分享一下,记得上次写过一篇百度地图实现定位功能的博客,今天给大家分享一下定位之后获取周边地理位置的实现。 如果你还不知道怎么...
  • lyhhj
  • lyhhj
  • 2015年11月17日 21:42
  • 8377

仿百度外卖3_7_1百度地图拖动定位,显示附近地址poi提示搜索

前页:这里用到的sdk包就不介绍了在百度api里面去下载就好了,然后就正式看对mapview的使用以及拖动地图控件时候对地图中间的红色箭头的处理。 1.先看下当前页面的布局文件:R.layout...

百度地图放饿了么我的地址定位(仿ele地图定位效果)

转载自http://www.cnblogs.com/RGogoing/p/5711843.html 因为最近项目里边需要用到定位收货地址,所以就像弄一个饿了么或者美团那样的能滑动地图,而指针不动的效...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

百度地图 v3.5点击地图然和地图添加覆盖物,滑动地图获取中心点,将地图状态改变

在前面的博客中少写了,点击添加覆盖物。 这里将说滑动地图后获取地图的中心, 搜获完成后,点击任何一个搜索的位置将地图当前的状态变成呢个地址的位置上 点击添加覆盖物 /** * ...

android实现自定义RelativeLayout可拖动、缩放、旋转TextView-更新版

因最近公司项目需求,需要做出一个在一张背景图上添加文字,文字可编辑如修改颜色、样式、字体、背景添加气泡等,也可对文字的位置进行修改,实现拖动、旋转、缩放等功能,类似于美图秀秀中文字的添加,最后可将背景...

【百度地图API】如何用圆形搜索获取中心点周围100米内全部关键点?如天安门附近所有的餐厅、加油站、宾馆、大厦等

 【百度地图API】如何用圆形搜索获取中心点周围100米内全部关键点?如天安门附近所有的餐厅、加油站、宾馆、大厦等 摘要:   在LBS上有这样一个常用的功能,查找附近所有的关键...

百度地图得到四角以及中心点的坐标

1.今天写东西需要用到百度地图,因为后台数据的点太多一下子加载速度很慢,有事也会弹出警告框,说多次请求百度api。 2.为此,我想能不能获取四个点的坐标,在把缩放级别调大一点,这样加载是否就很快了那...

百度地图周边检索,和中心点位置计算和拖动计算

package pantao.com.jindouyun.activity; import android.content.Intent; import android.content.pm.Pac...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取百度地图中心点以及滑动地图后中心点的PoiList详情(类似于U步打车首页,关键看思路)
举报原因:
原因补充:

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