GetMap()在Android上使用Google Maps API v2返回null
我在使用Google Maps API V2时遇到了一些问题。 我已经尝试了很多教程并搜索了许多答案(包括堆栈溢出),但我找到的所有内容都不起作用。 我可以用xml标签绘制一张地图。 没问题,它有效。 但是当我尝试在
MainActivity.java
获取地图时, getMap()
返回null并且我不知道为什么。
MainActivity.java
package com.example.testmaps; import android.app.Activity; import android.os.Bundle; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.MapFragment; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.MarkerOptions; public class MainActivity extends Activity { private GoogleMap mMap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap(); //HERE mMap IS NULL mMap.addMarker(new MarkerOptions() .position(new LatLng(10, 10)) .title("Hello world")); } }
activity_main.xml中
的Manifest.xml
添加您的API密钥
// place your API KEY
你可以写下面的内容
android.support.v4.app.FragmentManager myFM = getSupportFragmentManager(); final SupportMapFragment myMAPF = (SupportMapFragment) myFM.findFragmentById(R.id.mapView); googleMap = myMAPF.getMap();
我的布局文件就像