我尝试将Google Map Android API v2添加到我的应用程序中,但我检查每个设置都没问题,但地图无法加载到MapView中。
这是我的设计。
在根项目build.gradle文件中,我添加了:
classpath 'com.google.gms:google-services:3.0.0'
在应用程序build.gradle文件中,我添加了:
...
dependencies {
...
compile 'com.google.android.gms:play-services:10.2.1'
compile 'com.google.android.gms:play-services-maps:10.2.1'
}
apply plugin: 'com.google.gms.google-services'
在AndroidManifest.xml中,我还添加了标签:
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="MY_KEY_HERE" />
我实现了一个包含ViewPager的Activity,之后我加载了一个包含MapView的片段。我还检查了片段内初始化MapView对象的所有步骤。
private void initMapView(View view, Bundle savedInstanceState) {
mMapView = (MapView) view.findViewById(R.id.map);
mMapView.onCreate(savedInstanceState);
MapsInitializer.initialize(getContext());
mMapView.getMapAsync(this);
}
逐步在片段的生命周期功能中调用MapView的生命周期功能。
那你能意识到我的代码会发生什么吗?我无法弄清楚地图无法加载的原因。