2016-12-13 16 views
-3

私はアンドロイドアプリでGoogle Maps APIを使用しています。場所ボタンの外観を正方形の古いものから新しい丸いマテリアルデザインアイコンに変更したいと思います。アンドロイドGoogleマップMyLocationアイコンをマテリアルアイコンに変更

現在の1に:
old

私はこの1つに変更したい:

new

また、どのように私は右下隅に右上からその位置を変更できますか?

以下

XMLファイルのための私のコードです:

以下
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="com.bhoiwala.locationmocker.MapsActivity" > 
    <fragment xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:map="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/map" 
    android:name="com.google.android.gms.maps.SupportMapFragment" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" /> 
</FrameLayout>  

は、私はそれを使用していますどのように上のコードです:

private void updateLocationUI() { 
    if (mMap == null) { 
     return; 
    } 

    if (mLocationPermissionGranted) { 
     mMap.setMyLocationEnabled(true); 
     mMap.getUiSettings().setMyLocationButtonEnabled(true); 
    } 

ありがとうございました:)

+3

のように呼び出す:// stackoverflowの。 com/questions/23883235/google-map-for-android-my-location-custom-button –

+2

API> 21でコードを実行すると、マテリアルデザインミラロケーションアイコン – Gattsu

答えて

0

をあなたに変更することができます

mMap.setMyLocationEnabled(false); 

o WNアイコンと描画可能フォルダ にmap.Pasteカスタムイメージのあなたの緯度経度のポイントにマーカーを追加し、クリックイベント

+0

が表示されます。単にmMap.setMyLocationEnabled(false)を呼び出した後にUIのボタンを無効にしてください。したがって、mMap.getUiSettings()。setMyLocationButtonEnabled(false);これにより、ボタンを効果的に隠しながら、自分の工場で位置の更新を開始/停止することができます – Zach

0

上の場所を変更するには、あなたは、このHTTPを試してみました。この

Marker marker = mMap.addMarker(new MarkerOptions().position(latLng).icon(BitmapDescriptorFactory.fromResource(R.drawable.customicon))); 
関連する問題