MapView在片段内显示空白地图(Android MAP API V2)

时间:2015-09-03 11:08:13

标签: java android google-maps google-maps-api-2

我目前正在开发一个与谷歌地图集成的应用程序。然而,它并没有像我预期的那样运行。它什么都没有显示,只是一个空白的灰色屏幕。

我已检查过我的adb和grep Auth授权中似乎没有任何错误。这意味着它消除了错误API_KEY.

的可能性

我想知道我没有看到的可能性是什么。我希望在这里找到一些见解..

我的清单

<uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

<uses-feature
        android:glEsVersion="0x00020000"
        android:required="true"/>
 <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="[Removed]"/>

我的Gradle

compile 'com.google.android.gms:play-services:7.8.0'

我的片段XML

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

我的片段

public class CurrentLocationFragment extends Fragment implements OnMapReadyCallback {

private MapView mapView;
private GoogleMap map;

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_current_location, null);
        FragmentManager fm = getChildFragmentManager();
        mapView = (MapView) view.findViewById(R.id.map);
        mapView.onCreate(savedInstanceState);

        map = mapView.getMap();
        map.getUiSettings().setMyLocationButtonEnabled(false);
        map.setMyLocationEnabled(true);

        //initialize the map
        try {
            MapsInitializer.initialize(this.getActivity());
        } catch (Throwable e) {
            e.printStackTrace();
        }

        //animate the camera
        CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(new LatLng(43.1, -87.9), 10);
        map.animateCamera(cameraUpdate);

        return view;

    }

任何见解都会受到很多关注!感谢..

1 个答案:

答案 0 :(得分:0)

您使用的是Android Studio吗?您可以默认创建一个地图应用程序并且太简单了,以后您可以更改MainActivity并将其设置为Second或Third Activity,

按照以下步骤创建应用HERE