Java 如何在android中在地图上实现TouchableWrapper类?
我正在构建一个android应用程序,用户可以使用谷歌地图选择所需的最喜欢的位置 为此,首先,我使用Java 如何在android中在地图上实现TouchableWrapper类?,java,android,google-maps,Java,Android,Google Maps,我正在构建一个android应用程序,用户可以使用谷歌地图选择所需的最喜欢的位置 为此,首先,我使用camreaposition函数对模型进行处理,以获取地图的中心点。第二,我写了一个代码。因此,当用户将触摸从屏幕上移除时,该中心位置的板条应为toast 通过这两种方法的实现,我的应用程序正在崩溃。下面列出了错误: 以下是主要活动的代码: RelativeLayout rel = (RelativeLayout) findViewById(R.id.heyhello); To
camreaposition
函数对模型进行处理,以获取地图的中心点。第二,我写了一个代码。因此,当用户将触摸从屏幕上移除时,该中心位置的板条应为toast
通过这两种方法的实现,我的应用程序正在崩溃。下面列出了错误:
以下是主要活动的代码:
RelativeLayout rel = (RelativeLayout) findViewById(R.id.heyhello);
TouchableWrapper tWrapper = new TouchableWrapper(MainActivitytut.this, new IOnReleaseListenrer() {
@Override
public void onRelease() {
// TODO Auto-generated method stub
LatLng pos = googleMap.getCameraPosition().target;
String he = pos.toString();
Log.e("", "Pos: " + pos.toString());
googleMap.addMarker(new MarkerOptions().position(pos));
Log.e("TAG", googleMap.getCameraPosition().target.toString());
lat = googleMap.getCameraPosition().target.toString();
Toast.makeText(getApplicationContext(), he,
Toast.LENGTH_LONG).show();
Toast.makeText(getApplicationContext(), "hey",
Toast.LENGTH_LONG).show();
}
});
以下是它的XML代码:
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/heyhello"
xmlns:android="http://schemas.android.com/apk/res/android">
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.SupportMapFragment" />
<TextView
android:id="@+id/locinfo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="104dp"
android:layout_marginTop="113dp"
android:text="TextView" />
</RelativeLayout>
以下是IOnReleaseListenrer代码:
public interface IOnReleaseListenrer {
public void onRelease();
}
logcat列表错误-
致命异常:MAIN JAVA.LANG.RUNTIMEEXCEPTION:无法启动
活动组件信息。
COM.AMAL.GOOGLEMAP/COM.AMAL.GOOGLEMAP.MAINACTIVITYTUT}:JAVA.LANG.I
llegalStateException:指定的子级已具有父级。你
必须首先对子级的父级调用remove view()。在
android.app.ActivityThread.performLaunchActivity(ActivityThread-
java:2196)at
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2223)
在android.app.ActivityThread.access$600(ActivityThread.java:149)
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1309)
位于android.os.Handler.dispatchMessage(Handler.java:99)
Looper.loop(Looper.java:153)
请在这里发布logcat,而不是屏幕截图,这样我才能正确地看到。@PiyushGupta当然可以给我几分钟。@PiyushGupta我已经用logcat列表编辑了我的问题。。请帮帮我……在这行之前
LatLng pos=googleMap.getCameraPosition().target代码>在onRelease()
方法调用rel.removeallview()代码>@PiyushGupta谢谢!但不幸的是,谷歌地图APIv2已经停止了。
public interface IOnReleaseListenrer {
public void onRelease();
}