2016-09-28 1 views
0

이것은보기입니다. 여기에 나는 StreetViewPanormaFragmentPasnormastreetview에 위도와 경도를 전달하여 가로보기를 표시하는 방법

<fragment xmlns:android="http://schemas.android.com/apk/res/android" 
 
    xmlns:map="http://schemas.android.com/apk/res-auto" 
 
    xmlns:tools="http://schemas.android.com/tools" 
 
    android:id="@+id/street_view_panorama_fragment" 
 
    android:layout_width="match_parent" 
 
    android:layout_height="match_parent" 
 
    tools:context="com.example.soulsystem_4.myapplication.MapsActivity" 
 
    class="com.google.android.gms.maps.StreetViewPanoramaFragment"/>

이 내가 그 뷰의 위도와 경도를 전달하고자하는 클래스를 추가했습니다. 패스하는 법.

private static final String EXTRA_LONG = "current_long"; 
 
    private static final String EXTRA_LAT = "current_lat"; 
 
    private static final String EXTRA_BEARING = "current_bearing"; 
 
    private static final String EXTRA_TILT = "current_tilt"; 
 
    private static final String EXTRA_ZOOM = "current_zoom"; 
 

 
    private GoogleApiClient mLocationClient; 
 
    private Location mCurrentLocation; 
 
    private float mBearing; 
 
    private float mTilt; 
 
    private float mZoom; 
 

 
    private StreetViewPanorama mPanorama; 
 

 
    @Override 
 
    protected void onCreate(Bundle savedInstanceState) { 
 
     super.onCreate(savedInstanceState); 
 
     setContentView(R.layout.activity_maps); 
 
     // Obtain the SupportMapFragment and get notified when the map is ready to be used. 
 
     SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() 
 
       .findFragmentById(R.id.street_view_panorama_fragment); 
 
     mapFragment.getMapAsync(this); 
 
    } 
 
    public void onMapReady(GoogleMap googleMap) { 
 
     mMap = googleMap; 
 

 
     // Add a marker in Sydney and move the camera 
 
     LatLng sydney = new LatLng(-34, 151); 
 
     mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney")); 
 
     mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney)); 
 
    } 
 

 
    @Override 
 
    public void onConnected(@Nullable Bundle bundle) { 
 

 
    } 
 

 
    @Override 
 
    public void onConnectionSuspended(int i) { 
 

 
    } 
 

 
    @Override 
 
    public void onConnectionFailed(@NonNull ConnectionResult connectionResult) { 
 

 
    } 
 
}

난 그냥 내가 그보기로 통과 할 위치의 스트리트 뷰 (Street View)를합니다.

+1

하나의 활동에서 다른 활동으로 매개 변수를 전달해야합니까? 이 게시물은 유용 할 수 있습니다. http://stackoverflow.com/questions/2405120/how-to-start-an-intent-by-passing-some-parameters-to-it – xomena

답변

0

개인 정적 final LatLng SYDNEY = new LatLng (-33.87365, 151.20689);

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_maps); 

    StreetViewPanoramaFragment streetViewPanoramaFragment = 
      (StreetViewPanoramaFragment) getFragmentManager() 
        .findFragmentById(R.id.street_view_panorama_fragment); 
    streetViewPanoramaFragment.getStreetViewPanoramaAsync(this); 

} 
관련 문제