android 百度地图3.0,android 百度地图3.0
一:为地图设置事件
注意新版本中要有一个getMap
mMapView.getMap().setOnMapStatusChangeListener(listener);
OnMapStatusChangeListener listener =newOnMapStatusChangeListener() {
/**
* 手势操作地图,设置地图状态等操作导致地图状态开始改变。
* @param status 地图状态改变开始时的地图状态
*/
publicvoidonMapStatusChangeStart(MapStatus status){
}
/**
* 地图状态变化中
* @param status 当前地图状态
*/
publicvoidonMapStatusChange(MapStatus status){
}
/**
* 地图状态改变结束
* @param status 地图状态改变结束后的地图状态
*/
publicvoidonMapStatusChangeFinish(MapStatus status){
}
};
二:经纬度转化为屏幕中的坐标
//LatLng p2 = new LatLng(39.94923, 116.397428);
LatLng p2 = mMarkerA.getPosition();
Point pt =mMapView.getMap().getProjection().toScreenLocation(p2);
System.out.println("转化为屏幕坐标 x:"+pt.x+" y:"+pt.y);
三:屏幕中坐标转化为经纬度
LatLng ll = mMapView.getMap().getProjection().fromScreenLocation(pt);
LatLng p2 = mMarkerA.getPosition();
Point pt =mMapView.getMap().getProjection().toScreenLocation(p2);
System.out.println("转化为屏幕坐标 x:"+pt.x+" y:"+pt.y);
LatLng ll = mMapView.getMap().getProjection().fromScreenLocation(pt);
System.out.println("转化的经纬度 x:"+ll.latitude+" y:"+ll.longitude);
四:得到手机屏幕,左上,左下,右上,右下经纬度
可以更具屏幕坐标转经纬度的方法轻松拿到左上,左下,右上,右下经纬度
1:得到屏幕坐标就是宽高
DisplayMetrics dm =newDisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
intMax_X=dm.widthPixels;
intMax_Y=dm.heightPixels;
System.out.println("屏幕宽:"+Max_X+" 高:"+Max_Y);
2:得到左上角坐标
Point pt =newPoint();
pt.x=0;
pt.y=0;
LatLng ll = mMapView.getMap().getProjection().fromScreenLocation(pt);
System.out.println("左上角经纬度 x:"+ll.latitude+" y:"+ll.longitude);
3.得到右下角经纬度
DisplayMetrics dm =newDisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
Point pty = newPoint();
pty.x=dm.widthPixels;
pty.y=dm.heightPixels;
LatLng lly = mMapView.getMap().getProjection().fromScreenLocation(pty);
System.out.println("右下角经纬度 x:"+lly.latitude+" y:"+lly.longitude);
五:覆盖物角度旋转
使用方法rotate即可
LatLng p2 =newLatLng(39.94923,116.397428);
OverlayOptions ooA = newMarkerOptions().position(p2).icon(bdA).rotate(-30);
mMarkerA = (Marker) (mBaiduMap.addOverlay(ooA));
六:设置中心的,缩放级别
//初始化地图
MapView mMapView = (MapView) findViewById(R.id.map);
BaiduMap mBaidumap = mMapView.getMap();
//设定中心点坐标
LatLng cenpt = new LatLng(29.806651,121.606983);
//定义地图状态
MapStatus mMapStatus = new MapStatus.Builder()
.target(cenpt)
.zoom(18)
.build();
//定义MapStatusUpdate对象,以便描述地图状态将要发生的变化
MapStatusUpdate mMapStatusUpdate = MapStatusUpdateFactory.newMapStatus(mMapStatus);
//改变地图状态
mBaidumap.setMapStatus(mMapStatusUpdate);
七:覆盖物弹出层效果
1:可以使用Dialog使用悬浮弹出层效果
手机屏幕小一般这种方式更fit
android 百度地图3.0,android 百度地图3.0相关推荐
- Android百度室内图,深入学习百度地图Android SDK v4.0.0【第六关】室内地图
百度地图居然推出了室内地图,那不是可以看看女神的家.你想多了,目前室内地图只支持大型购物商场,机场,火车站,医院等,覆盖了全国大概600个大型购物中心,继续增加中.目前用处不大,但也不错啊,去一些商场 ...
- Android studio3.0对于百度地图api开发(4)——百度地图地图覆盖物制作
承接上文未完的继续介绍,上文内容:https://blog.csdn.net/qq_41562408/article/details/82810484主要实现百度地图的定位以及对于地图覆盖物进行简单介 ...
- Android如何实现地图定位?Android studio+百度地图API+Android6.0系统实现地图显示、地址设置、点击地图定位功能(详细)
文章说明:本文初衷是为了记录毕设学习过程,避免忘记操作流程.该功能是毕业设计的Android软件端的功能之一,本文将从获取百度地图密钥(AK)开始,详细地对地图定位配置和相关代码进行说明,文末将附上实 ...
- android 百度地图3.0定位,百度地图定位功能实现v3_0_0
对于初学者来说,首先得先注意,不同的jar版本,方法也不同,之前不知道,纠结了很久 xml布局 android:layout_width="match_parent" androi ...
- Android中应用百度地图API开发地图APP实例-显示百度地图
场景 效果 在使用百度地图API之前需要先在百度地图开放平台中申请API_KEY http://lbsyun.baidu.com/index.php 申请API_KEY 登录百度开放平台后找到控制台下 ...
- android百度地图标方向,Android百度地图之方向感应和模式更改
本文实例为大家分享了Android百度地图之方向感应和模式更改,供大家参考,具体内容如下 目标效果: 菜单中设置几种模式,点击可查看不同的地图形式,这里随便截几张图. 1.首先要去百度地图网站 htt ...
- Android 起调第三方导航,百度地图,高德地图,腾讯地图。起调高德地图导航
主要工具类 /*** Created by meixi on 2018/6/29.* 使用第三方导航:高德.百度..........*/ public class AmapUtil {public s ...
- android开发百度地图坐标偏差,利用百度地图Android sdk高仿微信发送位置功能及遇到的问题...
接触了百度地图开发平台半个月了,这2天试着模仿了微信给好友发送位置功能,对百度地图的操作能力又上了一个台阶 我在实现这个功能的时候,遇到一些困难,可能也是别人将会遇到的困难,特在此列出 1.在微信发送 ...
- android百度地图路线查询,Android百度地图——路线规划搜索
百度地图提供的路线规划搜索有3种:驾车.公交.步行. 3中方式的使用方法类似,步骤如下: 1.初始化地图 /**初始化百度地图 * */ private void initBaiduMap(){ // ...
最新文章
- centos 6.4 postfix mysql_postfix+dovecot+mysql+extmail安装笔记(基于CentOS 6)
- 《java多线程编程实战指南 核心篇》读书笔记三
- 小白开学Asp.Net Core 《五》
- 春节期间,我用责任链模式重构了业务代码
- 大厂面试算法系列-如何从无序链表中移除重复项(二)-递归法
- Whale Alert显示600枚比特币从Mt.Gox冷钱包转出系误报,实为f2pool钱包地址
- axure9数据统计插件_数据分析太棘手?常用8大统计软件解决难题!
- Favicon尺寸?
- 本人做的电子地图效果图
- LINUX SHELL多条件(与、或)if判断怎么写?
- 瑞利信道:从原理到实现
- CAN BUS原理理解
- 怎么把动态ip改成静态ip?
- HTML 有序列表 字母,HTML之有序列表教程
- 2020家用千兆路由器哪款好_家用路由器哪个牌子好穿墙2020
- 050001 《拆掉思维里的墙》读后感——一些现象的解释
- 《苏菲的世界》读书笔记
- 计算机未连接到网络,电脑未连接到一个互联网的问题,解决网络问题方法
- matlab f检验 f值,如何用matlab进行F检验
- 期货的价格与执行价格(期货执行价格是什么意思)