2016-09-23 3 views

Antwort

1

Es ist eigentlich sehr einfach, einen Long-Click-Listener auf eine GoogleMap-Referenz zu setzen, die Ihnen eine LatLng-Referenz mit den exakten Koordinaten liefert, auf die der Benutzer geklickt hat.

Anschließend können Sie es als Parcel zusätzliche passieren zu anderen Aktivität:

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

Dann können Sie es in der anderen Aktivität abrufen getParcelableExtra() mit:

@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 
    } 
} 
Verwandte Themen