2

谷歌地图已显示,但在加载地图时,标题栏消失了。有没有办法显示标题栏?

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


    }

清单代码在这里,主要活动类在这里

4

1 回答 1

1

您的标题栏未显示在地图上,因为您将地图作为地图应用程序打开。现在显示地图时,它不再是您的应用程序,而是 Google 的应用程序。如果您想控制地图的显示方式,那么您需要创建自己的活动,MapView并使用MapViewAPI 绘制路线等。您的伪 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 作为其内容视图来创建您的活动。然后,您可以使用MapViewAPI 显示您需要的任何叠加层。您还需要获取用于地图的 API 密钥。查看Google 的 MapView 教程,了解有关如何编写此活动的更多信息。

一旦你有了地图活动,然后使用意图来启动这个地图活动,而不是谷歌地图应用程序。

于 2012-09-27T11:26:32.017 回答