2011-12-07 48 views
0

我想將Google地圖視圖從一種狀態更改爲另一種狀態。目前該視圖是衛星視圖,現在我想將其更改爲街景視圖。我寫下如下,但它不改變視圖。如何在運行時更改視圖?Google地圖:從衛星視圖更改爲街景

mapView.setStreetView(true); 
+3

[更改StreetView <->衛星谷歌地圖安卓](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

卸載從項目模擬器並再次運行它,希望它能起作用。

-1

見本possible duplicate

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

作爲MapView reference所示,setStreetView地圖不改變到街道視圖 - 它僅切換顯示指示街道視圖是否是可用或不是藍色的條紋,在地圖上你目前正在看的位置。我猜想開始街景的最簡單方法是通過StartActivity開始谷歌自己的街景應用程序。

0
mapView.setStreetView(true); 

折舊。

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);  

} 

沒有的try/catch您的應用程序,如果沒有安裝街景會崩潰。

相關問題