如何从我的Android应用中重置Google地图中的路线

时间:2013-06-04 06:49:16

标签: android google-maps

当我的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);
}

0 个答案:

没有答案