2016-04-11 4 views
-1

Ich mag vollständig ein Fahrzeug aus geoFire entfernen, aber wenn ich laufe dies:Wie entferne ich einen Schlüssel vollständig aus der Datenbank

@Override 
    public void onKeyExited(String key) { 
     // Remove any old marker 
     Marker marker = this.markers.get(key); 
     if (marker != null) { 
      marker.remove(); 
      this.markers.remove(key); 
     } 
    } 

Aus der aktuellen Ansicht entfernt wird, aber wenn ich die Lage zu aktualisieren, das Fahrzeug ist da.

+0

Sie haben es von der Quelle zu entfernen; – Eenvincible

Antwort

1

Ihr aktueller Code entfernt nur den Marker aus der App, er entfernt keine Daten aus der Datenbank. Um ein Fahrzeug zu entfernen, würden Sie das Gegenteil tun, was Sie tun, wenn Sie ein Fahrzeug hinzufügen.

Vom GeoFire for Java documentation on setting location data:

Um einen Standort für einen Schlüssel setzen einfach die setLocation() Methode aufrufen. Das Verfahren ist ein Schlüssel als String und den Ort als GeoLocation Objekt übergeben Standort der Breiten- und Längen enthält:

geoFire.setLocation("firebase-hq", new GeoLocation(37.7853889, -122.4056973)); 

einen Ort zu entfernen und sie aus der Datenbank löschen Sie einfach die Position des Schlüssel passieren zu removeLocation:

geoFire.removeLocation("firebase-hq"); 
+0

Danke. Das ist genau die Antwort !! – Meir