Android google 地图 activity 在用户点击的地方创建了标记

Android google maps activity with marker created in place where user clicked

我正在 android 中编写一个应用程序,我知道如何获取用户的地理定位,但我找不到任何示例让用户在点击地图后显示他所在的位置。 我需要一个 activity 和 Google 地图,当用户点击地图(显示他在哪里)时,就会创建标记(然后我可以获得他点击的纬度和经度)。 我找不到这个案例的任何例子,任何人都可以帮助我吗? 创建标记但默认的代码(不是在点击用户之后):

   mMap.addMarker(new MarkerOptions()
            .snippet("Lat: " + myLocation.getLatitude() + ", Lng: " + myLocation.getLongitude())
            .position(new LatLng(latitude, longitude))
            .title("You are here!")
            .flat(true)
            .draggable(true));

您需要 setOnMapClickListener 在您的 GoogleMap 对象上:

mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
    @Override
    public void onMapClick(LatLng point) {
        mMap.addMarker(new MarkerOptions()
            .snippet("Lat: " + point.getLatitude() + ", Lng: " + point.getLongitude())
            .position(point)
            .title("You are here!")
            .flat(true)
            .draggable(true));
    }
});