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


    }

マニフェスト コードはこちら、メイン アクティビティ クラスはこちらです。

4

1 に答える 1

1

マップ アプリケーションとしてマップを開くため、タイトル バーはマップ上に表示されません。マップが表示されると、それはもはやあなたのアプリケーションではなく、代わりに Google のアプリになります。マップの表示方法を制御したい場合は、 を使用して独自のアクティビティを作成し、 API をMapView使用MapViewして道順などを描画する必要があります。疑似 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 を拡張して使用することにより、アクティビティを作成する必要があります。その後、API を使用して、MapView必要なオーバーレイを表示できます。マップで使用する API キーも取得する必要があります。このアクティビティのコーディング方法の詳細については、Google の MapView チュートリアルをご覧ください。

マップ アクティビティを取得したら、インテントを使用して、Google マップ アプリの代わりにこのマップ アクティビティを開始します。

于 2012-09-27T11:26:32.017 に答える