2012-12-10 18 views
6

Programlı olarak MapView oluşturmak için Android Google Maps v2 örnek uygulamasında RawMapViewDemoActivity.java'yı güncelledim ancak harita görüntülenmiyor. Sadece boş bir ekran alıyorum.Android program tarafından oluşturuldu MapView v2 görüntülenmiyor

ben yanlış yapıyorum

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));   

ile

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

yerini?

+1

Herhangi bir yerde herhangi bir hata kaydediliyor mu? – Ren

cevap

2

Tüm livecycle yöntemlerini yeni MapView ürününe ilettiniz mi? Bir süre önce bu sabit ama cevap yazılan unuttum -

mMapView.onCreate(savedInstanceState); 

API Reference

+0

Greeny, cevabın için teşekkürler. Evet, tüm Livecycle yöntemlerini yönlendiren örnek uygulamadan kaynağı kullandım. Basit bir düzen sorunu olabileceğini düşünüyorum. Kazımaya devam edeceğim. – whenrybruce

+0

MapView 'mMapView = new MapView (this, options); 'ile oluşturduktan sonra mizanpaja eklediniz mi? 'setContentView' ı deneyin (mMapView) ' – Greeny

+0

Teşekkürler Greeny kazanın ama bunu yapmadı. Daha fazla bilgi için cevabımı görün. – whenrybruce

1

Maalesef bir göz atın.

Doğru şekilde görüntülenmeden önce bir MapView öğesinin bir düzen kabına yerleştirilmesi gerektiği anlaşılıyor. Aşağıdaki pasaj, örnek çalışmayı yapmak için yaptığım şeyi gösterir.

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);   
İlgili konular