2016-09-23 59 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 
    } 
} 
相关问题