Java 获取当前地图相机';通过Android中的Google Map API确定s中心位置
我正在开发一个Android应用程序,它包含一个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 因此,目标是在用户移动地图并单击提
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>