grafik neu zeichnen und vorherige löschen

  • Hallo zusammen,
    mit

    Code
    Drawable drawable = getResources().getDrawable(R.drawable.punktrot);
    ...
    
    
    ...
    myitemizedOverlay itemizedoverlay = new myitemizedOverlay(drawable, this);
    ....


    zeige ich im onLocationChanged() eine grafik am aktuellen standpunkt an.


    leider wird so bei jedem LocationChange wenn die Grafik neu ausgegeben wird, die alte Grafik nicht gelöscht, so dass ich eine "Spur hinter mir herziehe" :(
    Kann ich das Object vor dem neuen Erstellen irgendwie zerstören, oder wie funktioniert das richtig.



    Ich danke euch für eure Hilfe


    Gruss KHH

  • Bei Osmdroid kann man die Overlays auch wieder löschen, jenachdem Welchen MapViewer du verwendest sollte das evtl auch möglich sein...


    Zum aktualisieren hab ich bei mir die folgende Funktion implementiert:


    Das ganze basiert auf der MapView von OSMDroid.


    Bei der Google MapView sollte das folgende funktionieren:

    Code
    public void updateMapOverlays(){
    		
    		mapView.getOverlays().clear();
    		
    mapView.getOverlays().add(mapOverlayRoute);
    		
    		mapView.invalidate();
    	}


    vielleicht hilft dir das ja weiter.


    Viele Grüße
    Christoph

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!