我试图让一个映射片段在我的应用程序中工作,当我试图获取我的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()方法:)

10-07 14:32