2014-03-30 61 views
1

我正在构建一个应用程序,我必须在缩放级别获取地图。 这里是代码:如何避免“局部变量mMap可能未初始化”

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已停止”我该如何解决这个错误?

回答

0

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

herehere

+0

对不起,我是新手,所以我不以术语非空值理解。如果对象不等于null,那么它应该是什么? –

+0

检查我的编辑。你应该首先检查链接,朋友。 – joao2fast4u