2016-06-27 7 views
0

Ich bearbeite derzeit Android Studio für Google Maps.Markierungen an einem ausgewählten Ort in Google Maps (Android Studio) anzeigen?

Ich machte die Suchfunktion basierend auf dem Text in der Suchleiste gesucht. Und sobald der Benutzer auf "Suchen" drückt, wird die Karte auf den ausgewählten Ort zoomen und einen farbigen Marker platzieren.

Allerdings würde ich es gerne so machen: - Sobald Sie den Ort auswählen, werden Sie mehrere Marker basierend auf einem bestimmten Radius/bestimmten Bereich enthüllen.

Vielen Dank! Ich hoffe, Ihre Antworten bald zu erhalten!

Antwort

1

Sie können die Markierungen zu Ihrer Karte als unsichtbar hinzufügen und den Abstand zwischen Ihrer gewünschten Position und jeder Markierung berechnen, um diese näher als eine bestimmte Entfernung anzuzeigen.

private List<Marker> markers = new ArrayList<>(); // List to hold your markers 

die Markierungen auf der Karte hinzufügen und zur Liste:

Marker marker = mMap.addMarker(new MarkerOptions().position(yourPosition).visible(false)); 
markers.add(marker); 

Und dann eine Funktion erstellen, die berechnet gegeben, ein LatLng den Abstand zu jedem Marker (Ich verwende SphericalUtil.computeDistanceBetween vom Google Maps Android API Utility Library) und zeigt die gewünschten Marker:

private void showMarkers(LatLng location, float distance) { 
    for(Marker marker : markers) { 
     if (SphericalUtil.computeDistanceBetween(marker.getPosition(), location) <= distance) { 
      marker.setVisible(true); 
     } else { 
      marker.setVisible(false); 
     } 
    } 
} 
Verwandte Themen