Java 获取当前地图相机';通过Android中的Google Map API确定s中心位置

Java 获取当前地图相机';通过Android中的Google Map API确定s中心位置,java,android,firebase,google-maps,Java,Android,Firebase,Google Maps,我正在开发一个Android应用程序,它包含一个PickLocationActivity.java。此活动应允许用户拖动(移动)地图,当用户点击提交按钮时,应收集当前相机中心的位置(纵向和横向)。我通过在地图上方和xml文件布局的中心设置一个Pin来尝试这一点,如下所示: 我正在尝试Log.d查看是否已收集位置信息。但是,我的日志中没有显示任何内容。 PickLocationActivity.java activity_pick_location.xml 因此,目标是在用户移动地图并单击提

我正在开发一个Android应用程序,它包含一个
PickLocationActivity.java
。此活动应允许用户拖动(移动)地图,当用户点击
提交按钮时,应收集当前相机中心的位置(纵向和横向)。我通过在地图上方和xml文件布局的中心设置一个Pin来尝试这一点,如下所示:

我正在尝试
Log.d
查看是否已收集位置信息。但是,我的日志中没有显示任何内容。

PickLocationActivity.java activity_pick_location.xml

因此,目标是在用户移动地图并单击提交按钮后,收集pin的位置并在日志中显示。


在logcat中,我通过
pick
过滤消息,但它总是不返回任何内容。我想知道使用
mMap.getCameraPosition().target
获取pin的位置是否正确?

您的标记日志不是PickLocationActivitypickup@ErwinKurniawanA哦,打字错误!编辑,谢谢
mMap.getCameraPosition().target
用于获取地图片段的中心板条。由于pin位于片段的中心,因此代码似乎没有问题。日志筛选器区分大小写-
pick
pick
(来自PickLocationActivity标记)不同。
@Override
    public void onMapReady(GoogleMap googleMap) {
        mMap = googleMap;
        submitButton = (FloatingActionButton) findViewById(R.id.submitButton);


        submitButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                LatLng myFocus = mMap.getCameraPosition().target;
                Log.d("PickLocationActivity", Double.toString(myFocus.latitude)+Double.toString(myFocus.longitude));
            }
        });
    }
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.safer.PickLocationActivity" >



<fragment xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:map="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/map"
    android:name="com.google.android.gms.maps.SupportMapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".PickLocationActivity" />


    <com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/pin"
        android:layout_width="400dp"
        android:layout_height="400dp"
        android:layout_centerInParent="true"
        android:backgroundTint="@android:color/transparent"
        app:backgroundTint="#FFFFFF"
        app:borderWidth="0dp"
        app:elevation="0dp"
        app:hoveredFocusedTranslationZ="0dp"
        app:maxImageSize="50dp"
        app:pressedTranslationZ="0dp"
        app:srcCompat="@drawable/ic_pin" />

    <com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/submitButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:layout_margin="16dp"
        app:srcCompat="@drawable/ic_add"
        android:backgroundTint="@color/danganRed"
        android:layout_alignParentBottom="true"
        android:tint="@android:color/white"
        android:layout_alignParentEnd="true"
        android:layout_marginEnd="30dp"
        android:layout_marginBottom="30dp"
        app:layout_anchorGravity="end" />

</RelativeLayout>