2016-07-10 24 views
0

Ich verwende die Mapviewactivity, um Polylinien zu zeichnen, Routen zu berechnen, Navigation durchzuführen. Während der Ausführung einer anderen Aufgabe werden die Polylinien-Routen in der Karte angezeigt. Wie lösche ich die Karte, seit ich versuchte mitSkmapview nicht gelöscht

SKRouteManager.getInstance(). ClearCurrentRoute(); SKRouteManager.getInstance(). ClearRouteAlternatives();

+0

Was passiert, wenn Sie einen Verweis auf die Polylinien-Objekte behalten und für jeden von ihnen .remove() aufrufen :)? – Lazai

Antwort

0

können Sie dies versuchen:

SKRouteManager.getInstance().clearAllRoutesFromCache(); 
SKRouteManager.getInstance().clearCurrentRoute(); 

Und dann, löschen Sie alle benutzerdefinierten POIs und Anmerkungen und sie neu zu zeichnen.

SKMapSurfaceViewObj.deleteAllAnnotationsAndCustomPOIs(); 
0

Versuchen Sie, diese navigationManager.stopNavigation();

Ich hatte auch das gleiche Problem, die Navigation UI Elemente blieb auch nachdem das Ziel erreicht wurde, stopNavgation() entfernt die Route und andere UI realted Sachen.