我试图让一个映射片段在我的应用程序中工作,当我试图获取我的googlemap对象时,我继续得到一个错误。
MapFragment.java文件
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.model.LatLng;
public class MapFragment extends Fragment {
private GoogleMap map;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_map, container, false);
map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
return view;
}
}
我的框架代码是
片段映射.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Button
android:id="@+id/btnEugene"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:onClick="onClick_Eugene"
android:text="Eugene" />
<Button
android:id="@+id/btnHpc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:onClick="onClick_HPC"
android:text="HPC" />
<Button
android:id="@+id/btnTheGrove"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:onClick="onClick_FG"
android:text="Forest Grove" />
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.MapFragment"
android:layout_below="@+id/btnTheGrove"
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</RelativeLayout>
我得到的确切错误是
未定义类型MapFragment的getMap()方法
我做错什么了?
最佳答案
getMap()
已弃用。尝试使用getMapAsync
编辑*
哦,把你的类名改成别的
importcom.google.android.gms.maps.MapFragment
是您应该在XML中使用的类,它具有getMap()方法:)