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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/392081.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(摘录)sockaddr与sockaddr_in,sockaddr_un结构体详细讲解

struct sockaddr { unsigned short sa_family; /* address family, AF_xxx */ char sa_data[14]; /* 14 bytes of protocol address */ }; sa_family是地址家族,一般都是“AF_xxx”的形式。好像通常大多用的是都是AF_INET。 sa_data是14字节协议…

数据挖掘—K-中心点聚类算法(Java实现)

K-中心点聚类算法 (1)任意选择k个对象作为初始的簇中心点 (2)指派每个剩余对象给离他最近的中心点所表示的簇 (3)选择一个未被选择的中心点直到所有的中心点都被选择过 (4)选择一个…

使用akka构建高并发程序_如何使用Akka Cluster创建简单的应用程序

使用akka构建高并发程序If you read my previous story about Scalachain, you probably noticed that it is far from being a distributed system. It lacks all the features to properly work with other nodes. Add to it that a blockchain composed by a single node is…

pandas之数值计算与统计

数值计算与统计 对于DataFrame来说,求和、最大、最小、平均等统计方法,默认是按列进行统计,即axis 0,如果添加参数axis 1则会按照行进行统计。 如果存在空值,在统计时默认会忽略空值,如果添加参数skipna …

python自动化数据报告_如何:使用Python将实时数据自动化到您的网站

python自动化数据报告This tutorial will be helpful for people who have a website that hosts live data on a cloud service but are unsure how to completely automate the updating of the live data so the website becomes hassle free. For example: I host a websit…

一颗站在技术边缘的土豆

2012年开始上专业课,2013年打了一年游戏,年底专业课忘光了,但是蒙混过关没挂科,2014年7月份毕业,对这个社会充满向往。2014年9月份——方正代理商做网络安全公司。2015年3月份跳槽到一家vmware代理商公司。2016年6月&a…

leetcode 839. 相似字符串组(并查集)

如果交换字符串 X 中的两个不同位置的字母,使得它和字符串 Y 相等,那么称 X 和 Y 两个字符串相似。如果这两个字符串本身是相等的,那它们也是相似的。 例如,“tars” 和 “rats” 是相似的 (交换 0 与 2 的位置); “r…

android intent参数是上次的结果,【Android】7.0 Intent向下一个活动传递数据、返回数据给上一个活动...

1.0 可以利用Intent吧数据传递给上一个活动,新建一个叫“hellotest01”的项目。新建活动FirstActivity,勾选“Generate Layout File”和“Launcher Activity”。image修改AndroidMainifest.xml中的内容:android:name".FirstActivity&quo…

实习一年算工作一年吗?_经过一年的努力,我如何找到软件工程工作

实习一年算工作一年吗?by Andrew Ngo通过安德鲁恩戈 经过一年的努力,我如何找到软件工程工作 (How I landed a software engineering job after a year of hard work) Many of us think the path to becoming a software engineer requires years of education an…

学习深度学习需要哪些知识_您想了解的有关深度学习的所有知识

学习深度学习需要哪些知识有关深层学习的FAU讲义 (FAU LECTURE NOTES ON DEEP LEARNING) Corona was a huge challenge for many of us and affected our lives in a variety of ways. I have been teaching a class on Deep Learning at Friedrich-Alexander-University Erlan…

参加开发竞赛遇到的问题【总结】

等比赛完就写。 转载于:https://www.cnblogs.com/jiangyuanjia/p/11261978.html

html5--3.16 button元素

html5--3.16 button元素 学习要点 掌握button元素的使用button元素 用来建立一个按钮从功能上来说,与input元素建立的按钮相同button元素是双标签,其内部可以配置图片与文字,进行更复杂的样式设计不仅可以在表单中使用,还可以在其…

如何注册鸿蒙id,鸿蒙系统真机调试证书 和 设备ID获取

鸿蒙系统真机调试创建项目创建项目创建应用创建鸿蒙应用(注意,测试阶段需要发邮件申请即可)关联应用项目进入关联 添加引用准备调试使用的 p12 和证书请求 csr使用以下命令// 别名"test"可以修改,但必须前后一致,密码请自行修改key…

Java—实现 IOC 功能的简单 Spring 框架

编写一个实现 IOC 功能的简单 Spring 框架,包含对象注册、对象管理、及暴 露给外部获取对象的功能,并编写测试程序。扩展注册器的方式,要求采用 XML 和 txt 文件。 源代码 package myspring;import java.lang.reflect.Method; import java.…

读zepto核心源码学习JS笔记(3)--zepto.init()

上篇已经讲解了zepto.init()的几种情况,这篇就继续记录这几种情况下的具体分析. 1. 首先是第一种情况,selector为空 既然是反向分析,那我们先看看这句话的代码; if (!selector) return zepto.Z() 这里的返回值为zepto.Z();那我们继续往上找zepto.Z()函数 zepto.Z function(dom…

css flexbox模型_Flexbox和CSS Grid之间的主要区别

css flexbox模型by Shaira Williams由莎拉威廉姆斯(Shaira Williams) Flexbox和CSS Grid之间的主要区别 (The main differences between Flexbox and CSS Grid) Dimensions define the primary demarcation between Flexbox and CSS Grid. Flexbox was designed specifically …

置信区间估计 预测区间估计_估计,预测和预测

置信区间估计 预测区间估计Estimation implies finding the optimal parameter using historical data whereas prediction uses the data to compute the random value of the unseen data.估计意味着使用历史数据找到最佳参数,而预测则使用该数据来计算未见数据的…

鸿蒙系统还会推出吗,华为明年所有自研设备都升级鸿蒙系统,还会推出基于鸿蒙系统的新机...

不负期许,华为鸿蒙OS手机版如期而至。今日(12月15日),鸿蒙OS 2.0手机开发者Beta版本正式上线,支持运行安卓应用,P40、Mate 30系列可申请公测。国内媒体报道称,华为消费者业务软件部副总裁杨海松表示,按照目…

C#中将DLL文件打包到EXE文件

1:在工程目录增加dll目录,然后将dll文件复制到此目录,例如: 2:增加引用,定位到工程的dll目录,选中要增加的dll文件 3:修改dll文件夹下面的dll文件属性 选中嵌入式资源,不…

PopupMenu控件的使用

1、用PopupMenu控件能进行右键菜单的实现,它的实现还需要绑定到barManager控件上,在barManager的Customize中添加右键所需要显示的功能。 2、PopupMenu属性栏中绑定Manager为barManager; 3、窗体加载事件中创建 this.popupMenu1.AddItems(new…