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
}
}