2014-12-15 9 views
0

У меня есть aproblem, отображающий карту на моей галактике S4 4.2.2, на самом деле, я новый студент-андроид, и я попытался работать с фрагментом на карте, это часть моего класса Map:Я не могу отобразить карту с фрагментом

public class Map extends Fragment { 

    private GoogleMap Gmap; 
    private static LatLng Myposition, position; 
    Marker marker, myplace; 
    ArrayList<LatLng> markerPoints; 

    private Double latitude; 
    private Double longitude; 
    private Double t1, t2; 

    @SuppressLint("NewApi") 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 

     View v = inflater.inflate(R.layout.fragmentmap, null, false); 
     //Gmap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)) 
     Gmap = ((MapFragment) getChildFragmentManager().findFragmentById(R.id.map)) 
       .getMap(); 
     Gmap.setMapType(GoogleMap.MAP_TYPE_HYBRID); 
     markerPoints = new ArrayList<LatLng>(); 
     GPSTracker gps = new GPSTracker(getActivity()); 
     // check if GPS enabled 
     if (gps.canGetLocation()) { 
      latitude = gps.getLatitude(); 
      longitude = gps.getLongitude(); 
      System.out.println("latitude" + latitude); 
      System.out.println("longitude" + longitude); 
     .... } 

тех ошибки: enter image description here

спасибо за любую помощь

+0

любая помощь pleaze :( – Lina

+0

Вы просто хотите отобразить карту с фрагментом в приложении? – bjiang

+0

Вы используете устаревший API, getMap() теперь заменяется getMapAsync() – greywolf82

ответ

1

Если вы хотите отобразить карту с фрагментом, есть хороший образец с открытым исходным кодом here.

Вы можете клонировать его и попробовать. Я пробовал и работает.

Не забудьте поставить вас ключ API в вашем AndroidManifest.xml таким образом, что

<meta-data 
      android:name="com.google.android.maps.v2.API_KEY" 
      android:value="YOUR_API_KEY"/> 

Чтобы узнать, как получить ключ от here.

Также вы можете обратиться к this, это может помочь.