
? ? ? ? 最近公司的項目需要在高德地圖上做二次開發(fā),作為一個安卓的小菜鳥,之前沒有做過這種開發(fā),但是還是硬著頭皮把項目做完了,在這記錄一下集成高德地圖中遇到的一些問題,如果有錯誤,希望各位大神指正。
一、基礎地圖展示之前的準備工作

在百度地圖創(chuàng)建應用,獲取appKey部分就不說了,直接注冊,在應用管理的地方創(chuàng)建應用就可以,然后下載高德地圖需要的jar文件跟.so文件(這里寫的是3D地圖的集成),上圖:

說明:3D地圖才需要添加so庫,2D地圖無需這一步驟。

為了軟件運行的時候,地圖可以正常使用,我們將簽名文件直接放在app目錄下,如圖:

然后再主model的gradle中配置
注意:
1、3D地圖 SDK 和導航 SDK,5.0.0 版本以后全面支持多平臺 so 庫(armeabi、armeabi-v7a、arm64-v8a、x86、x86_64),開發(fā)者可以根據(jù)需要選擇。同時還需要注意的是:如果您涉及到新舊版本更替請移除舊版本的 so 庫之后替換新版本 so 庫到工程中。
2、navi導航SDK 5.0.0以后版本包含了3D地圖SDK,所以請不要同時引入 map3d 和 navi SDK。
3、如果build失敗提示com.amap.api:XXX:X.X.X 找不到,請確認拼寫及版本號是否正確,如果訪問不到jcenter可以切換為maven倉庫嘗試一下。
4、依照上述方法引入 SDK 以后,不需要在libs文件夾下導入對應SDK的 so 和 jar 包,會有沖突。
然后就可以根據(jù)說明文檔愉快的粘貼了,哈哈!?。?/p>
二、基礎地圖的展示

第一步,配置AndroidManifest.xml
然后,設置高德Key

在application標簽中加入如下內(nèi)容:
第三步,初始化地圖容器
MapView 是 AndroidView 類的一個子類, 用于在 Android View 中放置地圖。 MapView 是地圖容器。用 MapView 加載地圖的方法與 Android 提供的其他 View 一樣,具體的使用步驟如下:
首先在布局xml文件中添加地圖控件:

在項目中使用地圖的時候需要注意,需要合理的管理地圖生命周期,這非常的重要。


以下示例簡述地圖生命周期的管理:
第四步,顯示地圖
AMap 類是地圖的控制器類,用來操作地圖。它所承載的工作包括:地圖圖層切換(如衛(wèi)星圖、黑夜地圖)、改變地圖狀態(tài)(地圖旋轉(zhuǎn)角度、俯仰角、中心點坐標和縮放級別)、添加點標記(Marker)、繪制幾何圖形(Polyline、Polygon、Circle)、各類事件監(jiān)聽(點擊、手勢等)等,AMap 是地圖 SDK 最重要的核心類,諸多操作都依賴它完成。


在 MapView 對象初始化完畢之后,構造 AMap 對象。示例代碼如下:
運行您剛完成的工程就可以在您的 APP 中看到高德地圖了。運行后的效果如下圖所示:
寫到這一個基礎的高德地圖就可以出現(xiàn)了,有錯誤歡迎指正。菜鳥第一次在網(wǎng)上發(fā)表文章,希望大神勿噴。