6

我在 Android Google Maps v2 示例应用程序中更新了 RawMapViewDemoActivity.java,以编程方式创建 MapView,但未显示地图。我只是得到一个空白屏幕。

我换了

    mMapView = (MapView) findViewById(R.id.map);

    GoogleMapOptions options = new GoogleMapOptions();
    options.camera(new CameraPosition(new LatLng(0, 0), 15, 0, 0));         
    mMapView = new MapView(this, options);
    mMapView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));        

我究竟做错了什么?

4

2 回答 2

2

您是否已将所有 livecycle 方法转发到 new MapView

mMapView.onCreate(savedInstanceState);

查看API 参考

于 2012-12-11T12:30:08.567 回答
1

抱歉 - 我前段时间修复了这个问题,但忘记发布答案。

似乎必须将 MapView 放置在布局容器中才能正确显示。以下片段显示了我为使示例工作所做的工作。

LinearLayout linearLayout = new LinearLayout(this);
GoogleMapOptions options = new GoogleMapOptions();
options.camera(new CameraPosition(new LatLng(0, 0), 1, 0, 0));          
mMapView = new MapView(this, options);
linearLayout.addView(mMapView);
setContentView(linearLayout);        
于 2013-05-15T21:25:18.950 回答