天天看點

安卓高德地圖開發 去掉定位藍點産生的淡藍色區域

本人剛接手一個高德地圖開發的項目,項目原來用java,現在用kotlin。因為剛學kotlin,對其中一些文法不是很熟悉,寫的有些慢。前幾天經理讓我改bug,去掉高德地圖藍點定位時産生的淡藍色區域,因為預設區域會遮擋一些地标,當點選地标的時候,無反應,這樣的話使用者體驗比較差。我在網上搜尋相關資料時,發現絕大部分都是用java寫的,很少用kotlin寫的。現在寫下來進行記錄。

安卓高德地圖開發 去掉定位藍點産生的淡藍色區域

其實隻需要幾行代碼就可以,但是要寫在對的地方。

//地圖資料
    private fun setMapData() {
        //消除定位藍點産生的淡藍色圓圈
        private lateinit var map: AMap//這是要在函數外進行聲明
        val myLocationStyle = MyLocationStyle()
        myLocationStyle.strokeColor(Color.TRANSPARENT);// 設定圓形的邊框顔色
        myLocationStyle.radiusFillColor(Color.argb(0, 0, 0, 0));// 設定圓形的填充顔色
        myLocationStyle.strokeWidth(1.0f);// 設定圓形的邊框粗細
        map.myLocationStyle = myLocationStyle
        map.isMyLocationEnabled = true
    }