0
내 프로젝트에서 Google Maps API v2를 사용 중이며 사용자가 오래 클릭하는 위치를 얻고 싶습니다.onMapLongClick에서 위치를 얻고 다른 활동으로 이동하는 방법
사용자가지도를 길게 클릭하면 위치를 가져 와서 다른 활동으로 전달하려고합니다.
내 프로젝트에서 Google Maps API v2를 사용 중이며 사용자가 오래 클릭하는 위치를 얻고 싶습니다.onMapLongClick에서 위치를 얻고 다른 활동으로 이동하는 방법
사용자가지도를 길게 클릭하면 위치를 가져 와서 다른 활동으로 전달하려고합니다.
실제로 GoogleMap 참조에서 긴 클릭 수신기를 설정하면 사용자가 클릭 한 좌표와 함께 LatLng 참조가 제공됩니다.
그런 다음 다른 활동에 Parcelable 추가로 전달할 수 있습니다 getParcelableExtra()
를 사용
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);
}
});
그런 다음 당신은 다른 활동에서이를 검색 할 수 있습니다
@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
}
}