2016-09-23 93 views

回答

1

實際上,在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 
    } 
} 
相關問題