如何避免“局部变量mMap可能尚未初始化”

时间:2014-03-30 22:24:39

标签: android google-maps-api-2

我正在构建一个应用程序,我必须在缩放级别获取地图。 这是代码:

 public class MapView extends Activity {
    protected void onCreate(Bundle savedInstanceState) {

            super.onCreate(savedInstanceState);
            setContentView(R.layout.map_layout);

            GoogleMap mMap;
            float zoom = mMap.getCameraPosition().zoom;
        }
    }

但是它给出了错误"局部变量mMap可能尚未初始化"在mMap变量,当我把mMap = null;该应用程序崩溃并说“不幸的是,MapView已停止"如何解决此错误?

1 个答案:

答案 0 :(得分:0)

您的GoogleMap对象为空。根据官方文档,您无法直接实例化GoogleMap对象,而是必须从已添加到应用程序的MapFragment或MapView上的getMap()方法中获取一个。

请参阅herehere