摘要:環境電腦軟件目標,加載出百度地圖,顯示定位,獲取位置信息準備工作,百度地圖文檔鏈接,申請密鑰,創建應用,下載需要的,解壓后目錄如下開始使用,文件中放入包,放入文件,配置文件權限配置獲取設備網絡狀態,禁用后無法獲取網絡狀態網絡權限,當禁用
環境:
電腦:mac mini 軟件:android studio 3.1目標:
1,加載出百度地圖 2,顯示定位 3,獲取位置信息準備工作:
1,[百度地圖文檔鏈接][1] 2,申請密鑰(ak) 3,創建應用 4,下載需要的sdk,解壓后lib目錄如下開始使用: 1,libs文件中放入jar包 2,jniLib放入so文件 3,配置Manifest文件
權限配置:
//獲取設備網絡狀態,禁用后無法獲取網絡狀態 //網絡權限,當禁用后,無法進行檢索等相關業務 //讀取設備硬件信息,統計數據 //讀取系統信息,包含系統版本等信息,用作統計 //獲取設備的網絡狀態,鑒權所需網絡代理 //允許sd卡寫權限,需寫入地圖數據,禁用后無法顯示地圖 //鑒權所需該權限獲取進程列表 //使用步行AR導航,配置Camera權限
applicton標簽寫配置服務信息:訪問應用(ak)在百度地圖后臺創建的應用信息有顯示
4,xml布局引用:com.baidu.mapapi.map.MapView
5,代碼調用:
public class MainActivity extends AppCompatActivity { private MapView mMapView = null; BaiduMap mBaiduMap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //在使用SDK各組件之前初始化context信息,傳入ApplicationContext //注意該方法要再setContentView方法之前實現 SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.activity_main); //獲取地圖控件引用 mMapView = (MapView) findViewById(R.id.bmapView); mBaiduMap = mMapView.getMap(); } @Override protected void onDestroy() { super.onDestroy(); //在activity執行onDestroy時執行mMapView.onDestroy(),實現地圖生命周期管理 // 當不需要定位圖層時關閉定位圖層 mBaiduMap.setMyLocationEnabled(false); mMapView.onDestroy(); } }6,效果: 7,切換圖層:百度地圖提供三種圖層
具體實現: 創建menu文件
activity代碼中實現
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_main,menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()){ case R.id.menu_map_normal: mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL); break; case R.id.menu_map_satellite: mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE); break; case R.id.menu_map_none: mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NONE); break; } return true; }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71377.html
摘要:一前言在使用百度地圖開發的過程中,查閱百度地圖官網基本上就能滿足開發的需求,但是有時候需要設置一些東西,很難在官網上查閱到相關的方法技巧。希望百度地圖能夠越來越強大,這樣開發者就可以愉快的開發了 一 前言 在使用百度地圖開發的過程中,查閱百度地圖官網demo基本上就能滿足開發的需求,但是有時候需要設置一些東西,很難在官網上查閱到相關的方法技巧。筆者特意把開發過程中遇到的一些疑難雜癥和解...
摘要:不建議底圖選擇中存在兩種不同坐標體系,如下圖坐標存在明顯的偏差,火星坐標在采用坐標系的地圖上位置偏上彩色中國天地圖全球衛星地圖例如我們使用的類進行查找,返回的數據都是國際坐標,因此必須進行偏差糾正。 ArcGIS for javascript開發心得 本次實例中采用ArcGIS for javascript3.24版本,由于版本3與4在API等存在較大區別,就不一一列舉,詳細區別看官方...
入門 Leaflet 之小 Demo 寫在前面 ---- WebGIS 開發基礎之 Leaflet GIS 基本概念:GIS、Map、Layer、Feature、Geometry、Symbol、Data(Point、Polyline、Polygon)、Renderer、Scale、Project、Coordinates; GIS 開發概述:架構模式、常用平臺和 SDK、二維三維 使用 Lea...
摘要:于是乎才選擇了百度地圖的自定義圖層,但是這個圖層無法直接跟關聯,所以只能去獲取的坐標,再去把圖層先是至相關位置點。 概要 本文只要涉及的內容有,web中動態引入百度地圖,基于百度地圖的本地搜索(公交,地鐵,停車場),自定義marker,layer,接入微信內置地圖(微信中使用第三方導航)。 效果預覽 showImg(https://segmentfault.com/img/bVbubX...
閱讀 3616·2021-11-24 09:39
閱讀 2546·2021-11-15 11:37
閱讀 2211·2021-11-11 16:55
閱讀 5155·2021-10-14 09:43
閱讀 3703·2021-10-08 10:05
閱讀 3006·2021-09-13 10:26
閱讀 2327·2021-09-08 09:35
閱讀 3535·2019-08-30 15:55