2016-09-23 16 views

答えて

1

GoogleMapリファレンスで長いクリックリスナーを設定するのは実際とても簡単です。ユーザーがクリックした正確な座標をLatLng参照として使用できます。

あなたは、他の活動にParcelable余分としてそれを渡すことができます。

mGoogleMap.setOnMapLongClickListener(new GoogleMap.OnMapLongClickListener() { 
    @Override 
    public void onMapLongClick(LatLng latLng) { 
     Intent ii = new Intent(MapActivity.this, OtherActivity.class); 
     ii.putExtra("clicked_location", latLng); 
     startActivity(ii); 
    } 
}); 

次にあなたがgetParcelableExtra()を使用して他の活動でそれを取得することができます。

@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_other); 

    Intent ii = getIntent(); 
    LatLng clickedLatLng = ii.getParcelableExtra("clicked_location"); 
    if (clickedLatLng != null) { 
     //do something 
    } 
} 
関連する問題