显示了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);
}
答案 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。
完成地图活动后,请使用意图启动此地图活动,而不是谷歌地图应用。