我想將Google地圖視圖從一種狀態更改爲另一種狀態。目前該視圖是衛星視圖,現在我想將其更改爲街景視圖。我寫下如下,但它不改變視圖。如何在運行時更改視圖?Google地圖:從衛星視圖更改爲街景
mapView.setStreetView(true);
我想將Google地圖視圖從一種狀態更改爲另一種狀態。目前該視圖是衛星視圖,現在我想將其更改爲街景視圖。我寫下如下,但它不改變視圖。如何在運行時更改視圖?Google地圖:從衛星視圖更改爲街景
mapView.setStreetView(true);
之後,就把這行,讓我知道發生什麼事,
mapView.invalidate();
在你的代碼必須做這樣的事情,
mapView.setStreetView(true);
mapView.setSatellite(false);
mapView.invalidate();
@ user370305 u打開我發佈的鏈接,並從那裏粘貼代碼片段。 :-(相反,你應該有+1我的答案。 –
卸載從項目模擬器並再次運行它,希望它能起作用。
mapView.setStreetView(true);
mapView.setSatellite(false);
mapView.invalidate();
作爲MapView reference所示,setStreetView
地圖不改變到街道視圖 - 它僅切換顯示指示街道視圖是否是可用或不是藍色的條紋,在地圖上你目前正在看的位置。我猜想開始街景的最簡單方法是通過StartActivity
開始谷歌自己的街景應用程序。
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您的應用程序,如果沒有安裝街景會崩潰。
[更改StreetView <->衛星谷歌地圖安卓](http://stackoverflow.com/questions/6471357/changing-streetview-satellite-google-maps-android) – Reno