Android基于百度地图的拖拽定位(地图可以拖动,定位图标不动)
1、要做的效果是:
类似滴滴打车中的效果,即移动地图,marker始终在地图中央。如下图demo所示:
好吧,一不小心就暴露了我所在的城市…
2、我的思路是:
滴滴打车这种形式的就不是marker了。百度地图的marker是跟随着地图的移动而移动的。所以你就不能用marker来实现了。
你可以直接在xml布局上面添加一个居中显示的ImageView,用来显示图标。
然后在通过监听地图状态变化,获取地图中心点坐标来做逻辑处理。
3、简单的代码实现:
百度地图的相关配置,在这里就不说了,默认你已经加载了地图,并且可以正常定位了。至于在xml布局上面添加一个居中显示的ImageView,这就更不用说了吧!嘿嘿,就是这么懒…
其实很简单,我们直接监听地图的状态,在地图状态变化结束之后,获取地图中心点坐标,拿到这个中心坐标之后,就可以通过反地理编码(根据坐标获取地址)获取详细地址等信息。
下面是一个示例代码:
mBaiduMap.setOnMapStatusChangeListener(new OnMapStatusChangeListener() {//地图状态开始改变。public void onMapStatusChangeStart(MapStatus status) {}//地图状态改变结束public void onMapStatusChangeFinish(MapStatus status) {//改变结束之后,获取地图可视范围的中心点坐标LatLng latLng = status.target//拿到经纬度之后,就可以反地理编码获取地址信息了//initGeoCoder(latLng)}//地图状态变化中public void onMapStatusChange(MapStatus status) {}});
4、完成
这就算是实现了第一步我们要做的效果了,怎么样?很简单吧!快去动手试试看吧。
5、本人公众号,关注一波,共同交流吧。
Android基于百度地图的拖拽定位(地图可以拖动,定位图标不动)相关推荐
- Android基于百度LBS的定位
Android基于百度LBS的定位 一.百度SDK使用流程 1. 注册开发者账号 2. 获取SHA1和包名 二.AndroidStudio的配置 1. 下载SDK 2. 配置AndroidManife ...
- span标签的鼠标滑入提示_彻底搞懂拖拽——基于鼠标事件的拖拽以及基于HTML5 API的拖拽...
一.基于鼠标事件的拖拽 原理--onmousedown.onmousemove.onmouseup onmousedown 该事件会在鼠标按键被按下时触发 支持该事件的HTML标签: html < ...
- android allapp图标拖动,RecyclerView 拖拽移动,长按小图标拖拽,侧滑删除
RecyclerView拖拽移动,长按小图标拖拽,侧滑删除 长按小图标拖拽.gif 侧滑删除.gif Android RecyclerView出来也很多年了,是非常成熟的控件,Github上工具一堆, ...
- 基于百度搜索指数生成的可视化地图
下载地址:https://download.csdn.net/download/Mrrunsen/69566348 基于百度搜索指数生成的可视化地图说明文档 程序说明 该程序是基于百度搜索指数生成的可 ...
- Android实现高德地图上拉,ScrollLayout:上拉滑动上滑拖出,类似高德地图百度地图抽屉拖拽效果...
摘要 在ScrollView或者ListView里面使用ViewPager.支持手势上拉滑出,中途停顿,下滑退出页面,类似高德地图百度地图内场景抽屉拖拽效果效果 Gif动画 类似使用 Demo 下载A ...
- 移动端vue+vant+高德地图实现拖拽选址,周边选址,搜索选址,自动定位,选择城市功能,获取地址经纬度,详细地址
效果图: 在public文件夹下的index.html文件中head标签下加上script标签如下: <script type="text/javascript">wi ...
- vue可视化拖拽生成工具_vdesjs: 基于vue的可视化拖拽,代码生成工具。提升前端开发效率,或者集成至项目作为在线拖拽工具。(持续迭代升级中)...
vdesjs 介绍 vdesjs是一款基于vue技术栈,可视化拖拽,代码生成工具.我们提供详细的文档来帮助您理解我们工具的实现原理,并且您可以方便的基于vdesjs来扩展您自己的代码生成组件. 技术选 ...
- Android仿探探卡片拖拽,[转]仿探探拖拽卡片效果Vue3实现
原文来自:juejin.cn/post/6908404553431908365,作者 羊村长 基于 vite + vue3 + composition api 做的卡片拖拽,代码相对简洁 大帅刚做了一 ...
- Android 仿QQ 聊天消息拖拽效果
可拖拽的气泡效果 自定义view WateView public class WateView extends FrameLayout {//定义一个文本控件private TextView text ...
- android开发之仿QQ拖拽界面效果(侧滑面板)
仿QQ拖拽界面效果(侧滑面板),我们一般继承Layout,不会直接去继承ViewGroup,而是继承FrameLayout,为什么五大布局我们偏偏只继承FrameLayout呢? 第一,FrameLa ...
最新文章
- PetaPoco - 轻量级高性能的ORM框架(支持.NET Core)
- LeetCode刷题记录10——434. Number of Segments in a String(easy)
- python画函数曲线-Python 绘制你想要的数学函数图形
- 第十二届蓝桥杯大赛软件赛省赛第二场【C++B组】
- 批量插入以及数据存在重复就进行更新操作
- comparator 字符串比较大小_Java中Comparable和Comparator实现对象比较
- 性能监控工具——Cacti安装文档
- SQL中JOIN操作后接ON和WHERE关键字的区别
- 记录自己的第一个稍微有趣一点的小游戏
- 计算机处理问题的数学模型分为哪两类,数据模型与决策习题与参考答案
- 区块链(BlockChain)基础概念
- SCI投稿记录篇——PRE投稿必须知道的论文格式和流程
- 对《GitHub服务中断24小时11分钟事故分析报告》的分析
- SQL中round()函数、Ucase()、Lcase()、as的用法
- sms 7bit编码
- C语言的运算符及优先级
- element更改导航菜单被选中项的背景颜色
- 卖炭翁引发的创新经济
- 一文整理总结常见Java后端面试题系列——Java虚拟机篇(2022最新版)
- 宝瓷林1728的由来和唐英当年治理景德镇有关