2012-09-27 86 views
2

顯示Google地圖,但在加載地圖時,標題欄消失。 有沒有解決方案來顯示標題欄?如何在加載谷歌地圖時顯示標題欄

private void calc_short_Distance() { 
     String uri = "http://maps.google.com/maps?saddr=" + currentLatitude+","+currentLongitude+"&daddr="+fixedLatitude+","+fixedLongitude; 
     Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri)); 
     intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity"); 
     //***Title bar displayed upto here and after loading intent it disappear 
     startActivity(intent); 


    } 

清單代碼是here和主活動類是here

+1

您應該將您的代碼(xml和java)作爲您的問題的一部分發布 - 但不是整個代碼,只有相關部分。 –

+0

@AleksG我已經添加了代碼.. – nKandel

+1

您正在打開默認瀏覽器或默認地圖應用程序。它不是你的應用程序的一部分,所以你不能在其他應用程序中顯示標題欄 –

回答

1

您的標題欄未顯示在地圖上,因爲您將地圖作爲地圖應用程序打開。現在,當地圖顯示時,它不再是您的應用程序,而是Google的應用程序。如果你想控制地圖的顯示方式,那麼你需要上有一個MapView創建自己的活動,並使用MapView API來繪製自己的路線,等你的僞XML可能看起來像這樣:

<LinearLayout android:orientation="vertical"> 
    <!-- 
    Whatever you want at the top 
    --> 

    <MapView android:layout_width="match_parent" android:layout_height="match_parent" /> 
</LinearLayout> 

然後,您需要通過擴展MapActivity並將此XML用於其內容視圖來創建活動。然後,您可以使用MapView API來顯示所需的任何疊加層。您還需要獲取API密鑰以與地圖一起使用。查看Google's MapView tutorial瞭解更多關於如何編碼此活動的信息。

一旦你有地圖活動,然後使用意圖啓動這個地圖活動,而不是谷歌地圖應用程序。