百度地图拖动定位
2016-07-07 13:52
239 查看
百度地图拖动定位,拖动地图上的marker,停止后获取marker所在的位置信息。一般思路是改变marker的位置,然后不断刷新view,这样很容易造成拖影现象,在这里我们反向思考,固定marker在屏幕中央,然后不断的拖动地图层,能够获取理想的效果。
(1)首先关闭定位图层,否则影响地图拖动
mBaiduMap.setMyLocationEnabled(false);//关键点,必须设置
(2)设置marker
BitmapDescriptormark = BitmapDescriptorFactory
.fromResource(R.drawable.current_location);
OverlayOptions option = new MarkerOptions().position(
location).icon(mark)
.zIndex(9) //设置marker所在层级
.draggable(true); //设置手势拖拽
marker = (Marker)(mBaiduMap.addOverlay(option));
(3)设置地图拖动监听
mBaiduMap.setOnMapStatusChangeListener(MapStatusChangeListener());
在监听回调中获得位置信息
(1)首先关闭定位图层,否则影响地图拖动
mBaiduMap.setMyLocationEnabled(false);//关键点,必须设置
(2)设置marker
BitmapDescriptormark = BitmapDescriptorFactory
.fromResource(R.drawable.current_location);
OverlayOptions option = new MarkerOptions().position(
location).icon(mark)
.zIndex(9) //设置marker所在层级
.draggable(true); //设置手势拖拽
marker = (Marker)(mBaiduMap.addOverlay(option));
(3)设置地图拖动监听
mBaiduMap.setOnMapStatusChangeListener(MapStatusChangeListener());
在监听回调中获得位置信息
相关文章推荐
- linux chmod命令详解 精华
- vim打造简易C语言编辑器(在用2016.7.10)
- CoderForces 518D Ilya and Escalator (期望DP)
- C# 6.0的字典(Dictionary)的语法
- h5地理定位
- Xargs用法详解
- 通过rtcwake命令设置系统S3(休眠到内存)/S4(挂起到硬盘)一段时间后自动唤醒
- Jquery中增加参数与Json转换代码
- SAP内部订单使用实例
- 无刷新上传 uploadify.js插件
- poj2251 三维简单BFS
- compose 安装Yii2.0
- keepalived openssl 报错
- Java控制台五子棋编码学习
- 开发常用工具
- 堡垒机帐号同步模块使用说明和测试手册
- SQL语句行列转换(附带数据库、表、视图操作)
- 解析向集合中放相同名称的对象,但是每次对象的值不同时候,遍历集合时候的结果
- ARM协处理器CP15寄存器详解
- 自学UE4技术文章推荐