单击标记时如何继续导航

时间:2014-10-06 09:29:17

标签: android google-maps navigation maps

我已经使用此代码在地图上标记了一个点,包括位置,标题和摘要,但是,如果我想要导航?

    map.addMarker(new MarkerOptions()
            .position(new LatLng(X,Y))
            .title("Title")
            .snippet("Snippet")
            .icon(BitmapDescriptorFactory.fromResource(R.drawable.marker)));

1 个答案:

答案 0 :(得分:0)

您可以这样使用意图:

String baseUri = "http://maps.google.com/maps?saddr=%s,%s&daddr=%s,%s"

String uri = String.format(baseUri, myLocation.getLatitude(), myLocation.getLongitude(), marker.getPosition().latitude, marker.getPosition().longitude)

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

此代码将在onMarkerClick回调中执行,您将覆盖setOnMarkerClickListener对象上GoogleMap的registring。类似的东西:

mMap.setOnMarkerClickListener(new OnMarkerClickListener() {      //mMap is a GoogleMap object   
    @Override
    public boolean onMarkerClick(Marker arg0) {
        if(marker.equals(marker_1)){
            //call the intent here
            return true;
        }
        return false;
    }
});