2016-08-09 1 views
1

Ich habe google map in meiner App hinzugefügt.Ich zeige aktuellen Standort auf google map.Ich zeige einen roten Marker an meinem aktuellen Standort jetzt auf tippen auf Marker Ich möchte die Adresse über Marker in einem Popup anzeigen, wie wir normalerweise sehen apps.Ich habe einige der Wege versucht, aber keiner von ihnen arbeitete für mich.sharing den Code hier.Zeige Adresse auf Tap von Marker in Google Map in Android?

1.First Way ich versuchte

@Override 
    public void onLocationChanged(Location location) { 

     mMap.clear(); 
     latitude = location.getLatitude(); 
     longitude = location.getLongitude(); 
     MarkerOptions mo=new MarkerOptions(); 
     LatLng latLng = new LatLng(latitude, longitude); 
     marker=mMap.addMarker(mo.position(latLng)); 
     mMap.moveCamera(CameraUpdateFactory.newLatLng(latLng)); 
     mMap.animateCamera(CameraUpdateFactory.zoomTo(15)); 
     mo.title("Current Location"); 



    } 

2.Zweite Way i

versucht
mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { 
      @Override 
      public boolean onMarkerClick(Marker arg0) { 
       String title = "Any Thing You want"; 
       marker.setTitle(title); 

       return true; 
      } 
     }); 

Bitte sagen, wo ich falsch here.thanks bin

+0

Was war dein Problem? Was passiert, wenn Sie diese Methoden versuchen? –

Antwort

0

Vielleicht möchten Geocoding and Reverse Geocoding

überprüfen

Geokodierung ist der Prozess der Umwandlung von Adressen (wie "1600 Amphitheatre Parkway, Mountain View, CA") in geografische Koordinaten (wie Breitengrad 37.423021 und Längengrad -122.083739), mit denen Sie Marker auf einer Karte platzieren oder die Karte positionieren können .

Reverse Geocoding (Address Lookup) - Der Begriff Geocodierung bezieht sich im Allgemeinen auf die Übersetzung einer lesbaren Adresse in einen Ort auf einer Karte. Der Prozess, das Gegenteil zu tun, einen Ort auf der Karte in eine lesbare Adresse zu übersetzen, ist als umgekehrtes Geocodieren bekannt.

Auch diese tutorial about Google Maps on android überprüfen.

Hoffe, das hilft!

0

Verwenden Geocoder

mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { 
     @Override 
     public boolean onMarkerClick(Marker marker) { 
      Geocoder geocoder = new Geocoder(this,Locale.getDefault()); 
      addresses = geocoder.getFromLocation(marker.getPosition().latitude(), marker.getPosition().longitude(), 1); //1 num of possible location returned 
      String address = addresses.get(0).getAddressLine(0); //0 to obtain first possible address 
      String city = addresses.get(0).getLocality(); 
      String state = addresses.get(0).getAdminArea(); 
      String country = addresses.get(0).getCountryName(); 
      String postalCode = addresses.get(0).getPostalCode(); 
      //create your custom title 
      String title = address +"-"+city+"-"+state; 
      marker.setTitle(title); 
      return true; 
     } 
    }); 
0
googleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { 
      @Override 
      public boolean onMarkerClick(Marker marker) { 
       String title = "Any Thing You want"; 
       marker.setTitle(title); 
       marker.showInfoWindow(); 

       return true; 
      } 
     }); 
0

Sein sehr einfaches

fügen Sie einfach einen Titel es ...

mMap.addMarker(new MarkerOptions().position(
      new LatLng(12.9969284, 80.25792380000007)).title("A2B Car Parking").icon(
      BitmapDescriptorFactory.fromBitmap(BitmapFactory 
        .decodeResource(getResources(), 
          R.drawable.red_icon))).anchor(0.5f, 1f)); 

Hope this funktioniert!