高德地圖修改gps定位點樣式

效果圖

navi_map_gps_locked.pngjava

image

圖片1code

image

圖片2blog

修改

MyLocationStyle myLocationStyle = new MyLocationStyle();//初始化定位藍點樣式類
 myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE);//連續定位、且將視角移動到地圖中心點,定位點依照設備方向旋轉,而且會跟隨設備移動。(1秒1次定位)若是不設置myLocationType,默認也會執行此種模式
myLocationStyle.interval(2000); //設置連續定位模式下的定位間隔,只在連續定位模式下生效,單次定位模式下不會生效。單位爲毫秒。
        // 設置邊框的顏色
myLocationStyle.strokeColor(Color.TRANSPARENT);
        // 設置邊框的填充色
myLocationStyle.radiusFillColor(Color.TRANSPARENT);
        // 設置定位點圖片
myLocationStyle.myLocationIcon(BitmapDescriptorFactory.fromBitmap(BitmapFactory.decodeResource(getResources(),R.drawable.navi_map_gps_locked)));
        // 定位一次,且將視角移動到地圖中心點
myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE_NO_CENTER);
aMap.setMyLocationStyle(myLocationStyle);//設置定位藍點的Style
        //aMap.getUiSettings().setMyLocationButtonEnabled(true);設置默認定位按鈕是否顯示,非必需設置。
aMap.setMyLocationEnabled(true);// 設置爲true表示啓動顯示定位藍點,false表示隱藏定位藍點並不進行定位,默認是false。
        // 由於模式問題,因此要手動調用

只用修改MyLocationStyle,其中最關鍵就是圖片

myLocationStyle.myLocationIcon(BitmapDescriptorFactory.fromBitmap(BitmapFactory.decodeResource(getResources(),R.drawable.navi_map_gps_locked)));

其中navai_map_gps_locked在上面圖片1。ip

相關文章
相關標籤/搜索