2012-03-31 20 views
6

आईसीएस के लिए फ्रैगमेंट में मैप व्यू के लिए कोड उदाहरण के साथ एक अच्छा ट्यूटोरियल खोजने के लिए मुझे थोड़ी देर लग रही है।फ्रैगमेंट में मैप व्यू (एंड्रॉइड 4.0 या उच्चतर)

किसी के पास कोई लिंक है?

उत्तर

8

Here is a book's sample application एपीआई स्तर 11+ ऐप में Fragment में MapView कैसे दिखाता है। यह ज्यादातर MapActivity है। यहाँ टुकड़ा के प्रमुख बिट्स लोड MapView हैं: जवाब के लिए

public class MapFragment extends Fragment { 
    private MapView map=null; 
    private MyLocationOverlay me=null; 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
    return(new FrameLayout(getActivity())); 
    } 

    @Override 
    public void onActivityCreated(Bundle savedInstanceState) { 
    super.onActivityCreated(savedInstanceState); 

    map=new MapView(getActivity(), "0mjl6OufrY-tHs6WFurtL7rsYyEMpdEqBCbyjXg"); 
    map.setClickable(true); 

    map.getController().setCenter(getPoint(40.76793169992044, 
              -73.98180484771729)); 
    map.getController().setZoom(17); 
    map.setBuiltInZoomControls(true); 

    Drawable marker=getResources().getDrawable(R.drawable.marker); 

    marker.setBounds(0, 0, marker.getIntrinsicWidth(), 
          marker.getIntrinsicHeight()); 

    map.getOverlays().add(new SitesOverlay(marker)); 

    me=new MyLocationOverlay(getActivity(), map); 
    map.getOverlays().add(me); 

    ((ViewGroup)getView()).addView(map); 
    } 

    // rest of fragment here 
} 
+1

धन्यवाद ... फिर भी, मेरे गतिविधि एक mapactivity होना जरूरी है? मैं निश्चित रूप से तीन टुकड़ों के साथ एक गतिविधि है, जिसमें से एक आईडी एक नक्शा दिखाती है – hermann

+1

@hermann: "हालांकि, क्या मेरी गतिविधि को मानचित्रशीलता होना चाहिए?" - हाँ, 'MapView' की आवश्यकता है कि इसकी होस्टिंग गतिविधि 'MapActivity' हो। "मैं निश्चित रूप से तीन टुकड़ों के साथ एक गतिविधि है, जिसमें से एक आईडी एक नक्शा दिखाना पसंद करती है" - सिर्फ इसलिए कि यह 'मैपएक्टिविटी' है इसका मतलब यह नहीं है कि * केवल * चीज जो यह दिखा सकती है वह 'मैप व्यू' है। यह ठीक काम करना चाहिए। – CommonsWare

+0

मुझे निम्न त्रुटि प्राप्त हो रही है जब मैं इसे लागू करने का प्रयास करता हूं 12-03 03: 22: 36.903: ई/दल्विकविक (12866): विधि com से संदर्भित 'com.google.android.maps.MapView' वर्ग नहीं मिला। m7.nomad.MapsFragment.onActivityCreated –

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