2013-09-29 41 views
0

我想要实现谷歌地图v2和jfeinstein10的SliderMenu,我设法实现SliderMenu但当我想添加地图活动中,我得到错误谷歌地图整合和SlidingMenu

GoogleMap的地图=(( SupportMapFragment)getSupportFragmentManager()。FindFragmentById(R.id.fragMapa))。 GetMap();

是在getSupportFragmentManager更具体的()

对于任何解决方案集成两者。我把这个活动的代码。

import android.app.FragmentTransaction; 
import android.os.Bundle; 
import android.support.v4.app.Fragment; 

import com.google.android.gms.maps.CameraUpdate; 
import com.google.android.gms.maps.CameraUpdateFactory; 
import com.google.android.gms.maps.GoogleMap; 
import com.google.android.gms.maps.SupportMapFragment; 
import com.google.android.gms.maps.model.CameraPosition; 
import com.google.android.gms.maps.model.LatLng; 
import com.jeremyfeinstein.slidingmenu.lib.app.SlidingActivity; 

public class ActivityPrincipal extends SlidingActivity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_activity_principal); 

     GoogleMap mapa = ((SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.fragMapa)).getMap(); 

     LatLng coordenadasGT = new LatLng(15.45368,-90.485115); 
     CameraPosition camPos = new CameraPosition.Builder() 
     .target(coordenadasGT) 
     .zoom(8) 
     .build(); 

     CameraUpdate camUpd = CameraUpdateFactory.newCameraPosition(camPos); 

     mapa.moveCamera(camUpd); 
    } 

    /* 
    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.activity_principal, menu); 
     return true; 
    } 
    */ 

} 
+0

你还没有实际提供有关错误你”的任何信息重新获得。 – Trevor

回答

1

我设法整合了jfeinstein10的Google maps v2和SliderMenu。 我的动态扩展ActionBarActivity,我使用滑块菜单通过编程方式构建它:

public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 

      setContentView(R.layout.main); 

      SlidingMenu menu = new SlidingMenu(this); 
      menu.setMode(SlidingMenu.LEFT_OF); 
      menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN); 
      menu.setFadeDegree(0.35f); 
      menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW); 
      menu.setMenu(R.layout.options); 
      menu.setShadowDrawable(R.drawable.shadow); 
      menu.setShadowWidthRes(R.dimen.shadow_width); 
      menu.setBehindOffsetRes(R.dimen.slidingmenu_offset); 
      menu.setFadeDegree(0.35f); 
      menu.setOnOpenedListener(this); 

      FragmentManager fmanager = getSupportFragmentManager(); 
      Fragment fragment = fmanager.findFragmentById(R.id.mapView); 
      SupportMapFragment supportmapfragment = (SupportMapFragment) fragment; 

      mMap = supportmapfragment.getMap(); 
      mMap.getUiSettings().setZoomControlsEnabled(false); 
      mMap.setOnMapClickListener(this); 
      mMap.setOnInfoWindowClickListener(this); 
      mMap.setOnMarkerClickListener(this); 
      mMap.setMyLocationEnabled(true); 
      mMap.setOnMyLocationChangeListener(this); 
      mMap.setOnMyLocationButtonClickListener(this); 
    } 

MapView的是我的布局片段:

<fragment 
      android:id="@+id/mapView" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      class="com.google.android.gms.maps.SupportMapFragment" />