2017-05-13 13 views
1

Android用のgoogle apiを初めて使用しています。地図上のカスタムボタンのアクティビティ

私のGoogleマップアクティビティには、地図上に既に表示されている現在地が表示されるカスタムボタンが必要です。

Googleマップの別の場所にいる場合、そのボタンを押すと、Googleマップのアクティビティのデフォルトボタンと同じようにカメラが現在の場所に移動します。

答えて

1

まず、GoogleMapオブジェクトへの参照を取得する必要があります。これは、GoogleMapオブジェクトへのアクセスを可能にするOnMapReadyCallBackインターフェースを実装することによって行われます。これは図のように行われます。

@Override 
public void onMapReady(GoogleMap googleMap) { 
    mMap = googleMap; 
    /* Extra code related to permissions and gaining access 
     to location, etc. 
    */ 

    mMap.setMyLocationEnabled(true); 
    mMap.getUiSettings().setMyLocationButtonEnabled(true); 
} 

興味のある部分は最後の2行です。

mMap.setMyLocationEnabled(true); 
    mMap.getUiSettings().setMyLocationButtonEnabled(true); 

最初の行。ロケーションレイヤを有効/無効にします。

詳細情報:my-locationレイヤーは、ユーザーの現在の位置と向きの表示を継続的に描画し、ユーザーがその場所と対話できるようにするUIコントロールを表示します(たとえば、カメラの位置および方位の追跡を有効または無効にする)。

2行目は自明です(Maps UIを取得し、必要なボタンを有効にします)。詳細情報については

https://developers.google.com/android/reference/com/google/android/gms/maps/GoogleMap

0

mMap.setMyLocationEnabled(真の); コードにこの行を使用してください

+0

これはどうなりますか? –

+0

これはあなたの場所を有効にし、地図の右上にボタンを作成します。そのボタンをクリックすると地図に現在の場所が表示されます。 –