滚动选项卡中的MapView不显示任何内容

时间:2017-12-04 21:54:41

标签: android

请帮忙。 我试图在滚动选项卡中显示谷歌地图,但我得到一个空白的谷歌地图。 由于我使用的是滚动选项卡,因此我在PagerAdapter类中使用android.support.v4.app.Fragment,并使用应该显示地图的片段类。

以下是显示谷歌地图的片段类



package ui;

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

import com.bdushimi.bjhangout.R;
import com.google.android.gms.location.FusedLocationProviderClient;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapView;
import com.google.android.gms.maps.MapsInitializer;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;


public class MapTab extends Fragment implements OnMapReadyCallback {

    public static View view;
    private GoogleMap mGoogleMap;
    private MapView mapView;
    private FusedLocationProviderClient mFusedLocationProviderClient;
    private SupportMapFragment mapFragment;


    public MapTab() {
        // Required empty public constructor
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        view = inflater.inflate(R.layout.fragment_map, container, false);
        return view;
    }

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

        mapView = (MapView) this.view.findViewById(R.id.map);
        if (mapView != null) {
            mapView.onCreate(savedInstanceState);
            mapView.onResume();
            mapView.getMapAsync(this);
        }

    }
    
    @Override
    public void onMapReady(GoogleMap googleMap) {

        MapsInitializer.initialize(this.getActivity());
        mGoogleMap = googleMap;
        googleMap.addMarker(new MarkerOptions().position(new LatLng(40.689247, -74.044502))
                .title("You're here"));
   
    }
}




以下是xml



<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="ui.MapTab">

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

</RelativeLayout>
&#13;
&#13;
&#13;

我想知道我哪里出错了,或者我应该考虑另一种方法。感谢

0 个答案:

没有答案
相关问题