安卓集成高德地圖(一)

人生不易,不愿流汗,就要流淚

? ? ? ? 最近公司的項目需要在高德地圖上做二次開發(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ā)表文章,希望大神勿噴。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容