获取百度地图中心点以及滑动地图后中心点的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);
		}
	}

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


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

百度地图 定位,地图中心坐标,拖动后获取地图中心点坐标,poi搜索

功能相关 1.缩放一到多个坐标到屏幕内2.拖动后获取屏幕中心点
  • anis_suhao
  • anis_suhao
  • 2017年06月14日 14:48
  • 720

百度地图总结第三篇之定位(我的位置)

1、百度定位SDK集成 2、定位功能的实现
  • wuyinlei
  • wuyinlei
  • 2016年03月05日 16:14
  • 3849

百度地图开发(四)之POI检索

转载请注明出处: POI检索     POI~~~ Point of Interest,翻译过来就是“兴趣点”。我们在使用地图的时候,搜索周边的ktv,饭店,或者宾馆的时候,输入关键字,然后地图展示给...
  • crazy1235
  • crazy1235
  • 2015年03月01日 17:26
  • 90795

百度地图 定位,地图中心坐标,拖动后获取地图中心点坐标,poi搜索

功能相关 1.缩放一到多个坐标到屏幕内2.拖动后获取屏幕中心点
  • anis_suhao
  • anis_suhao
  • 2017年06月14日 14:48
  • 720

百度地图中心偏移到左上角,地图有时能加载出来有时加载不出来

在现在项目中使用到了百度地图: 1.订单起点设置为中心点 2.显示周围司机 在这个过程中遇到两个问题: 1、订单中心点左上角位置,网上查了很多资料,说是在div在隐藏的状态下创建BMap会出现这种情况...
  • zhujianli1314
  • zhujianli1314
  • 2015年05月13日 17:45
  • 9803

手把手教你实现百度基础地图+定位功能+设置中心点+添加Marker

配置环境 1.获取AppKey 1.创建应用地址:http://lbsyun.baidu.com/apiconsole/key 2.创建应用: 3.获取SHA1值,首先cm...
  • pan960821
  • pan960821
  • 2016年03月17日 17:15
  • 25341

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

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

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

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

在网页中插入百度地图地址 及 解决百度地图中心偏移到左上角 的方法

在做练习项目的时候遇到了需要在网页中插入百度地图的部分,把方法记录在这里。 其实插入地图很简单,在下边的网址可以直接得到需要插入的地图,然后生成相应的代码: http://api.map.baid...
  • Creabine
  • Creabine
  • 2016年01月22日 19:58
  • 5427

通过某位置的经纬度获取周边百度地图POI的信息

通过某位置的经纬度获取周边百度地图POI的信息: 根据地图上任意一点的经纬度获取周边最近的POI位置信息 //启用滚轮缩放 var map= new...
  • yu17310133443
  • yu17310133443
  • 2017年06月19日 14:44
  • 1184
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取百度地图中心点以及滑动地图后中心点的PoiList详情(类似于U步打车首页,关键看思路)
举报原因:
原因补充:

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