2014-10-06 66 views
0

我已經使用此代碼在地圖上標記了一個位置,標題和片段,但是,如果我想要導航?如何在點擊標記時繼續導航

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

你想在標記點擊上做什麼?想要去其他網頁或其他任何東西。? – 2014-10-06 10:07:32

+0

我想繼續使用Google地圖應用並轉到該方向 – Kangel 2014-10-06 15:46:26

回答

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回調,你將覆蓋GoogleMap對象在註冊的setOnMarkerClickListener執行。例如:

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