高德地圖Android API之一

本身的代碼裏須要使用高德地圖,因此直接查找對應的sdk。html

話說高德地圖的教程很詳細,基本上給本身一種若是出問題就是本身智商出問題的感受。照着官方教程一步一步的作下去,惟一略顯困惑的就是sha1,由於我只找到debug.keystore,而申請key時有一個須要填入發佈版的必選項,而我只有一個調試版呢。不知因此,就填成與debug相同的那個(這裏還特地強調了兩者不一樣)。java

Key就這樣申請了出來,我也不知道對與不對,更不知道這個界面裏的*key名稱*有任何卵用(至今看來是我沒用上),修改Manifest,更換裏面的key,添加permission,而後更改layout,在MainActivity裏添上代碼,一切看起來都是完美無缺,編譯經過,上傳,運行,當即崩潰。android

說了這些我貌似省略了一步,就是這個lib是從哪裏來的。我最後用了兩個小時終於找到緣由,就是這個lib來源問題。api

在從這裏下載這個lib之時,我看到官方熱情的提供了兩種方法,一鍵下載和自定義。官方這麼熱情,我天然要選擇自定義了。因而就瀟灑的根據個人須要,搜索,導航?不須要,3d?用不着。好了,幾百k的文件,幾秒鐘就下好了,名字呢,AMap2DMap_AMapLocation.zip,很拗口,卻也很直白。debug

再下去就是理所固然的複製到libs文件夾下,恩,看似完美無缺,漏洞就在這裏:3d

官方的代碼是針對3!d!地!圖!的!調試

最後查找這裏的文檔,找到了有關資料。好的,按照說明,將import改爲:code

import com.amap.api.maps2d.*;

一樣,在layout中改爲xml

<com.amap.api.maps2d.MapView
        android:id="@+id/map"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
    </com.amap.api.maps2d.MapView>

感謝天,感謝地,感謝燥熱的夏季!htm

相關文章
相關標籤/搜索