2011-12-07 1 views
0

Google지도보기를 한 상태에서 다른 상태로 변경하고 싶습니다. 현재 뷰는 위성 뷰입니다. 이제이를 스트리트 뷰로 변경하고 싶습니다. 나는 아래와 같이 썼다. 그러나 그것은보기를 바꾸지 않고있다. 런타임에보기를 어떻게 변경합니까? 즉이 줄을 넣어 나를 어떻게 알려 후Google지도 : 위성보기에서 스트리트 뷰로 변경

mapView.setStreetView(true); 
+3

[StreetView 변경 가능 <-> 위성지도 Google지도 안드로이드] (http://stackoverflow.com/questions/6471357/changing-streetview-satellite-google-maps-android) – Reno

답변

2

, 당신이 뭔가를해야 할 코드에서

mapView.invalidate(); 

,

mapView.setStreetView(true); 
mapView.setSatellite(false); 
mapView.invalidate(); 
+1

@ user370305 u 가능한 링크를 게시했습니다. 거기에서 코드 스 니펫을 붙여 넣습니다. :-(대신에 +1 내 대답을해야합니다. –

0

제거로부터 프로젝트 에뮬레이터를 실행하고 다시 실행하십시오. 그것은 단지의 스트리트 뷰 (Street View)가 사용할 수 여부를 나타내는 파란색 줄무늬를 보여주는 토글,지도 -

-1

setStreetView은 스트리트 뷰 (Street View)에지도를 변경하지 않습니다는 MapView reference에서 볼 수 있듯이이 possible duplicate

 mapView.setStreetView(true); 
    mapView.setSatellite(false); 
    mapView.invalidate(); 
0

보기 당신이 현재보고있는 위치. 스트리트 뷰를 시작하는 가장 쉬운 방법은 StartActivity을 통해 Google의 스트리트 뷰 앱을 시작하는 것입니다.

0
mapView.setStreetView(true); 

감가 상각됩니다. 은 try없이

try { 

    Intent streetView = new Intent(android.content.Intent.ACTION_VIEW,Uri.parse("google.streetview:cbll="+my_lat+","+my_lng+"&cbp=1,99.56,,1,-5.27&mz=21")); 
    streetView.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); 
    startActivity(streetView); 

} catch (Exception ex) { 

    Toast.makeText(getBaseContext(), "Could not launch Goole Street View. Are you sure it's installed? Launching market...", Toast.LENGTH_LONG).show();      

    Intent intent = new Intent(Intent.ACTION_VIEW, 
    Uri.parse("market://details?id=com.google.android.street")); 
    startActivity(intent);  

} 

/스트리트 뷰 (Street View)가 설치되어 있지 않은 경우 충돌이됩니다 응용 프로그램을 잡을 수있어.