一:为地图设置事件

注意新版本中要有一个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相关推荐

  1. Android百度室内图,深入学习百度地图Android SDK v4.0.0【第六关】室内地图

    百度地图居然推出了室内地图,那不是可以看看女神的家.你想多了,目前室内地图只支持大型购物商场,机场,火车站,医院等,覆盖了全国大概600个大型购物中心,继续增加中.目前用处不大,但也不错啊,去一些商场 ...

  2. Android studio3.0对于百度地图api开发(4)——百度地图地图覆盖物制作

    承接上文未完的继续介绍,上文内容:https://blog.csdn.net/qq_41562408/article/details/82810484主要实现百度地图的定位以及对于地图覆盖物进行简单介 ...

  3. Android如何实现地图定位?Android studio+百度地图API+Android6.0系统实现地图显示、地址设置、点击地图定位功能(详细)

    文章说明:本文初衷是为了记录毕设学习过程,避免忘记操作流程.该功能是毕业设计的Android软件端的功能之一,本文将从获取百度地图密钥(AK)开始,详细地对地图定位配置和相关代码进行说明,文末将附上实 ...

  4. android 百度地图3.0定位,百度地图定位功能实现v3_0_0

    对于初学者来说,首先得先注意,不同的jar版本,方法也不同,之前不知道,纠结了很久 xml布局 android:layout_width="match_parent" androi ...

  5. Android中应用百度地图API开发地图APP实例-显示百度地图

    场景 效果 在使用百度地图API之前需要先在百度地图开放平台中申请API_KEY http://lbsyun.baidu.com/index.php 申请API_KEY 登录百度开放平台后找到控制台下 ...

  6. android百度地图标方向,Android百度地图之方向感应和模式更改

    本文实例为大家分享了Android百度地图之方向感应和模式更改,供大家参考,具体内容如下 目标效果: 菜单中设置几种模式,点击可查看不同的地图形式,这里随便截几张图. 1.首先要去百度地图网站 htt ...

  7. Android 起调第三方导航,百度地图,高德地图,腾讯地图。起调高德地图导航

    主要工具类 /*** Created by meixi on 2018/6/29.* 使用第三方导航:高德.百度..........*/ public class AmapUtil {public s ...

  8. android开发百度地图坐标偏差,利用百度地图Android sdk高仿微信发送位置功能及遇到的问题...

    接触了百度地图开发平台半个月了,这2天试着模仿了微信给好友发送位置功能,对百度地图的操作能力又上了一个台阶 我在实现这个功能的时候,遇到一些困难,可能也是别人将会遇到的困难,特在此列出 1.在微信发送 ...

  9. android百度地图路线查询,Android百度地图——路线规划搜索

    百度地图提供的路线规划搜索有3种:驾车.公交.步行. 3中方式的使用方法类似,步骤如下: 1.初始化地图 /**初始化百度地图 * */ private void initBaiduMap(){ // ...

最新文章

  1. centos 6.4 postfix mysql_postfix+dovecot+mysql+extmail安装笔记(基于CentOS 6)
  2. 《java多线程编程实战指南 核心篇》读书笔记三
  3. 小白开学Asp.Net Core 《五》
  4. 春节期间,我用责任链模式重构了业务代码
  5. 大厂面试算法系列-如何从无序链表中移除重复项(二)-递归法
  6. Whale Alert显示600枚比特币从Mt.Gox冷钱包转出系误报,实为f2pool钱包地址
  7. axure9数据统计插件_数据分析太棘手?常用8大统计软件解决难题!
  8. Favicon尺寸?
  9. 本人做的电子地图效果图
  10. LINUX SHELL多条件(与、或)if判断怎么写?
  11. 瑞利信道:从原理到实现
  12. CAN BUS原理理解
  13. 怎么把动态ip改成静态ip?
  14. HTML 有序列表 字母,HTML之有序列表教程
  15. 2020家用千兆路由器哪款好_家用路由器哪个牌子好穿墙2020
  16. 050001 《拆掉思维里的墙》读后感——一些现象的解释
  17. 《苏菲的世界》读书笔记
  18. 计算机未连接到网络,电脑未连接到一个互联网的问题,解决网络问题方法
  19. matlab f检验 f值,如何用matlab进行F检验
  20. 期货的价格与执行价格(期货执行价格是什么意思)

热门文章

  1. 使用Apriori进行关联分析(一)
  2. iphone开发如何隐藏各种bar
  3. PDA端的数据库一般采用的是sqlce数据库
  4. Runtime的应用
  5. swift基础学习(八)
  6. 带彩色字体的man pages(debian centos)
  7. python3 自动打包部署war包
  8. 网络工程师第五站-有线、无线同网段混合组网(多FAT案例)
  9. 存款惊人_如何使您的图快速美丽惊人
  10. rabbitmq 不同的消费者消费同一个队列_RabbitMQ 消费端限流、TTL、死信队列