Android 高德地圖進階功能

本文接本人上一篇文章:Android APP接入高德SDK問題與記錄部默,如果還不熟悉高德地圖接入绒怨,可以先閱讀這篇文章。

1 切換圖層及顯示路況

通過設(shè)置mapType,可以切換地圖的類型:

aMap.mapType = MAP_TYPE_NORMAL    //普通地圖励稳,默認
aMap.mapType = MAP_TYPE_SATELLITE //衛(wèi)星地圖
aMap.mapType = MAP_TYPE_NIGHT     //夜景地圖

設(shè)置是否顯示路況信息:

aMap.isTrafficEnabled = true

2 離線地圖

高德地圖SDK提供了下載離線地圖的界面佃乘,如需使用,需要先在AndroidManifest.xml當中加入Activity:

<activity android:name="com.amap.api.maps.offlinemap.OfflineMapActivity"
          android:screenOrientation="portrait"  />

然后在項目代碼中跳轉(zhuǎn)至該Activity:

startActivity(Intent(this.applicationContext, OfflineMapActivity::class.java))

如果有自定義的需求驹尼,還可以自定義離線地圖的功能趣避。項目暫時沒有這部分需求,如果需要了新翎,會再完善這部分內(nèi)容程帕。

3 標繪

3.1 繪制點

在地圖中心點位置添加標記點:

var latLng: LatLng?

//以下代碼可以在一個按鈕點擊事件當中實現(xiàn)
latLng = aMap.cameraPosition.target      //aMap.cameraPosition.target獲取到高德地圖當前屏幕中心點的位置

//添加標記點樣式,包括圖標等地啰。
markerOption = MarkerOptions().icon(BitmapDescriptorFactory.fromResource(R.drawable.marker))
                    .position(latLng)
                    .draggable(true)

marker = aMap.addMarker(markerOption)  //后續(xù)如果需要刪除掉這個標記點愁拭,可以調(diào)用marker.remove()

3.2 繪制點連線

按順序添加點連線:

var passingPoint: LatLng

//以下代碼可以在一個按鈕點擊事件當中實現(xiàn)
passingPoint = aMap.cameraPosition.target
latLngs.add(passingPoint)

aMap.addPolyline(PolylineOptions()
                        .addAll(latLngs)
                        .width(10f).color(Color.argb(255, 1, 1, 1))
                )

與繪制點相似,aMap.addPolyline也會返回一個Polyline對象亏吝,如果需要的話岭埠,可以調(diào)用remove()刪除。

3.3 通過連接點繪制面(多邊形)

var polygon: Polygon? = null
passingPoint = aMap.cameraPosition.target
latLngs.add(passingPoint)

val polygonOptions = PolygonOptions().apply {
           addAll(latLngs)
           strokeWidth(10f)
           fillColor(Color.argb(40, 1, 150, 1))
           strokeColor(Color.argb(100, 1, 1, 1))
}

if (polygon == null){
       polygon = aMap.addPolygon(polygonOptions)
}else{
       //去除掉之前畫出來的蔚鸥,避免畫出來的多邊形層層覆蓋
       polygon!!.remove()
       aMap.addPolygon(polygonOptions)
}

(未完待續(xù))

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末惜论,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子止喷,更是在濱河造成了極大的恐慌馆类,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件弹谁,死亡現(xiàn)場離奇詭異乾巧,居然都是意外死亡,警方通過查閱死者的電腦和手機预愤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門卧抗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人鳖粟,你說我怎么就攤上這事∽景恚” “怎么了向图?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長标沪。 經(jīng)常有香客問我榄攀,道長,這世上最難降的妖魔是什么金句? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任檩赢,我火速辦了婚禮,結(jié)果婚禮上违寞,老公的妹妹穿的比我還像新娘贞瞒。我一直安慰自己偶房,他們只是感情好,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布军浆。 她就那樣靜靜地躺著棕洋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪乒融。 梳的紋絲不亂的頭發(fā)上掰盘,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天,我揣著相機與錄音赞季,去河邊找鬼愧捕。 笑死,一個胖子當著我的面吹牛申钩,可吹牛的內(nèi)容都是我干的次绘。 我是一名探鬼主播,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼典蜕,長吁一口氣:“原來是場噩夢啊……” “哼断盛!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起愉舔,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤钢猛,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后轩缤,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體命迈,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年火的,在試婚紗的時候發(fā)現(xiàn)自己被綠了壶愤。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡馏鹤,死狀恐怖征椒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情湃累,我是刑警寧澤勃救,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站治力,受9級特大地震影響蒙秒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜宵统,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一晕讲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦瓢省、人聲如沸弄息。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疑枯。三九已至,卻和暖如春蛔六,著一層夾襖步出監(jiān)牢的瞬間荆永,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工国章, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留具钥,地道東北人。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓液兽,卻偏偏與公主長得像骂删,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子四啰,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內(nèi)容