navi_map_gps_locked.pngjava
圖片1code
圖片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