2012-12-10 16 views
6

मैंने एंड्रॉइड Google मानचित्र v2 नमूना ऐप में RawMapViewDemoActivity.java को प्रोग्रामेटिक रूप से MapView बनाने के लिए अपडेट किया है लेकिन मानचित्र प्रदर्शित नहीं होता है। मुझे बस एक खाली स्क्रीन मिलती है।एंड्रॉइड प्रोग्रामेटिक रूप से बनाया गया MapView v2 प्रदर्शित नहीं किया गया है

मैं

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

क्या मैं गलत कर रहा हूँ के साथ

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

प्रतिस्थापित?

+1

कोई भी त्रुटि कहीं भी लॉग इन की जा रही है? – Ren

उत्तर

2

क्या आपने सभी लाइवसाइकिल विधियों को नए MapView पर अग्रेषित किया है?

mMapView.onCreate(savedInstanceState); 

API Reference

+0

ग्रीन, उत्तर के लिए धन्यवाद। हां, मैंने नमूना ऐप से स्रोत का उपयोग किया जो सभी जीवित तरीकों को आगे बढ़ाता है। मुझे लगता है कि यह एक साधारण लेआउट मुद्दा हो सकता है। मैं खुदाई रखूंगा। – whenrybruce

+0

क्या आपने इसे मैपव्यू को 'mMapView = new MapView (यह, विकल्प) के साथ बनाने के बाद लेआउट में जोड़ा है; '? 'सेटकंटेंट व्यू (mMapView)' – Greeny

+0

आज़माएं धन्यवाद ग्रीनी लेकिन यह ऐसा नहीं किया। अधिक जानकारी के लिए मेरा जवाब देखें। – whenrybruce

1

क्षमा करें पर एक नजर डालें - मैंने कुछ समय पहले इस तय है, लेकिन इस सवाल का जवाब पोस्ट करने के लिए भूल गया था।

ऐसा लगता है कि एक नक्शा दृश्य को लेआउट कंटेनर में सही ढंग से प्रदर्शित होने से पहले रखा जाना चाहिए। निम्नलिखित स्निपेट दिखाता है कि मैंने नमूना कार्य करने के लिए क्या किया।

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);   
संबंधित मुद्दे

 संबंधित मुद्दे