0
私は自分のプロジェクトでGoogle Maps API v2を使用しています。ユーザーが長時間クリックした場所を取得したいと思います。onMapLongClickの場所を取得して別のアクティビティに送信する方法
ユーザーがマップを長時間クリックすると、その場所を取得して別のアクティビティに渡したいと考えています。
私は自分のプロジェクトでGoogle Maps API v2を使用しています。ユーザーが長時間クリックした場所を取得したいと思います。onMapLongClickの場所を取得して別のアクティビティに送信する方法
ユーザーがマップを長時間クリックすると、その場所を取得して別のアクティビティに渡したいと考えています。
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
}
}