2014-10-06 3 views
0

У меня этот код, чтобы отметить точку на карте с позицией, заголовком и фрагментом, но если я хочу перейти к навигации?Как перейти к навигации, когда я нажимаю на маркеры

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

что вы хотите сделать на маркере щелкнуть? хотите перейти на другую страницу или что-нибудь еще. –

+0

Я хочу пойти в приложение Google Maps и перейти в это направление – Kangel

ответ

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 объекта. Что-то вроде:

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; 
    } 
}); 
Смежные вопросы