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