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.pswp.cn/news/392081.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/392081.shtml
英文地址,請注明出處:http://en.pswp.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…