2010-11-27 7 views
2

Meine App wird jede Minute schneller und mehr Benutzer bleiben der Karte beizutreten. Das Problem ist, wenn man sich nur auf der Karte umschaut, bewegt es sich jetzt wirklich langsam. nur ein einfacher Klick auf das Overlay wird langsam angezeigt, oder der Wechsel von Cleveland nach LA ist sehr langsam. Hat jemand irgendwelche Lösungen oder Ideen? DankeAndroid-Karte bewegt sich langsam, nachdem viele Overlays hinzugefügt wurden

+0

har haben viele Overlay Objekte Sie? – Mikpa

+0

über 60 und wachsende – user516883

+2

Verstecken Sie die Elemente zwischen Ihren Touch-Operationen? –

Antwort

5

Wenn ein Overlay außerhalb des Bildschirms ist, müssen Sie es nicht zeichnen. Machen Sie ein rect-Objekt aus der Mapprojection (linke obere und rechte untere Ecke) und ich denke, die Methode heißt enthält (x, y);

, die die Leistung verbessern kann: P

Wenn Sie viele Overlays an einem Punkt oder wirklich dicht beieinander haben, nur ein Unentschieden.

Theres einige Samplecode: P

Rect rect = new Rect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT); 

    for(int i = 0; i < your_locations.length; i++){ 
     Point out = new Point(); 
     mapView.getProjection().toPixels(your_locations[i], out); 

     if(rect.contains(out.x, out.y)){ 
      //Draw it! 
     } 
    } 
Verwandte Themen