Android 方法getMap()未定义

Android 方法getMap()未定义,android,google-maps,android-fragments,Android,Google Maps,Android Fragments,我在下面的代码中得到“类型的getMap()方法未定义”。为什么? 我已经添加了Google Play服务库 我也在一个活动中创建了完全相同的代码,而不是一个片段,然后我没有得到这个错误。但我需要在碎片里用这个 Karta.java: package nu.sluggo.testapp.foretagsinfo; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.Layou

我在下面的代码中得到“类型的getMap()方法未定义”。为什么? 我已经添加了Google Play服务库

我也在一个活动中创建了完全相同的代码,而不是一个片段,然后我没有得到这个错误。但我需要在碎片里用这个

Karta.java:

package nu.sluggo.testapp.foretagsinfo;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.google.android.gms.maps.CameraUpdate;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;

public class Karta extends Fragment{



    public static Karta newInstance() {
        Karta f = new Karta();
        return f;
    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.karta, container, false);
        return v;

    }   

    @Override
    public void onViewCreated(View v, Bundle savedInstanceState){
        super.onViewCreated(v, savedInstanceState);

    final LatLng BUTIKPLATS = new LatLng(57.873873, 11.974995);

    GoogleMap karta;
        karta  = ((Karta) getFragmentManager().findFragmentById(R.id.kontaktVisaFragment)).getMap();

        karta.addMarker(new MarkerOptions().position(BUTIKPLATS).title("Vita Fläckens Blommor"));
        karta.setMapType(GoogleMap.MAP_TYPE_HYBRID);
        CameraUpdate update = CameraUpdateFactory.newLatLngZoom(BUTIKPLATS, 17);
        karta.animateCamera(update);
    }
    }

Karta
扩展
支持MapFragment
MapFragment
getMap()
仅存在于这些类中(当处理
Fragments
时)。您需要使
Karta
扩展其中一个(取决于您的
minSdkVersion
)或使用:


Karta
extends
SupportMapFragment
MapFragment
getMap()
仅存在于这些类中(在处理
片段时)。您需要使
Karta
扩展其中一个(取决于
minSdkVersion
),或使用:


Karta
extends
SupportMapFragment
MapFragment
getMap()
仅存在于这些类中(在处理
片段时)。您需要使
Karta
扩展其中一个(取决于
minSdkVersion
),或使用:


Karta
extends
SupportMapFragment
MapFragment
getMap()
仅存在于这些类中(在处理
片段时)。您需要使
Karta
扩展其中一个(取决于
minSdkVersion
),或使用:


我声明为一个全局变量

    SupportMapFragment mapFragment
然后在我的onCreate()或onCreateView()调用中

如果您在Java实现中使用SupportMapFragment,请确保在XML中使用相同的方法

    <fragment
        android:id="@+id/map"
        android:name="com.google.android.gms.maps.SupportMapFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

我声明为全局变量

    SupportMapFragment mapFragment
然后在我的onCreate()或onCreateView()调用中

如果您在Java实现中使用SupportMapFragment,请确保在XML中使用相同的方法

    <fragment
        android:id="@+id/map"
        android:name="com.google.android.gms.maps.SupportMapFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

我声明为全局变量

    SupportMapFragment mapFragment
然后在我的onCreate()或onCreateView()调用中

如果您在Java实现中使用SupportMapFragment,请确保在XML中使用相同的方法

    <fragment
        android:id="@+id/map"
        android:name="com.google.android.gms.maps.SupportMapFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

我声明为全局变量

    SupportMapFragment mapFragment
然后在我的onCreate()或onCreateView()调用中

如果您在Java实现中使用SupportMapFragment,请确保在XML中使用相同的方法

    <fragment
        android:id="@+id/map"
        android:name="com.google.android.gms.maps.SupportMapFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />


为什么不扩展
SupprorMapFragment
或者
MapFragment
呢?检查为什么不扩展
SupprorMapFragment
或者
MapFragment
或者
MapFragment
呢?检查为什么不扩展
SupprorMapFragment
或者de>MapFragment
改为?。请检查此项