当我的Android Google Maps API V2应用的用户在地图上选择标记时,我将名为MOCK_LOCATION的latlng设置为标记的位置。当用户点击某个按钮时,我会在Google地图中显示该路线,用户可以选择按照导航进行操作。
这一切都非常好......第一次。当用户切换回我的应用并选择其他标记,然后再次点击该按钮时,Google地图应用会显示第一条路线。我发现如果我在地图应用程序中手动删除路线,则该按钮会再次起作用。
这个问题的明显目的是:如何在再次使用新目的地/路线加载应用程序之前清除路线?
非常感谢。
见下面的代码:
public void clickDrive(View view) {
if (MOCK_LOCATION == null) {
Toast.makeText(this, "Select a destination site first", Toast.LENGTH_SHORT).show();
return;
}
String uri = "http://maps.google.com/maps?daddr="+MOCK_LOCATION.latitude+","+MOCK_LOCATION.longitude+" (" + MOCK_SITE + ")&dirflg=d"; //d=driving, r=transport w=walking
Intent driveRoute = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
Log.i(LogTAG, uri);
if (isAppInstalled("com.google.android.apps.maps")) {
driveRoute.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
}
startActivity(driveRoute);
}