如何在加载谷歌地图上显示标题栏

时间:2012-09-27 11:15:46

标签: android titlebar

显示了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 个答案:

答案 0 :(得分:1)

您的标题栏未显示在地图上,因为您将地图打开为地图应用程序。现在,当地图显示时,它不再是您的应用程序,而是谷歌的应用程序。如果您想控制地图的显示方式,则需要在其上创建自己的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

完成地图活动后,请使用意图启动此地图活动,而不是谷歌地图应用。