2 Stimmen

Wie aktualisiert man ein Android Itemized Overlay, das auf einer Karte angezeigt wird?

Ich habe ein benutzerdefiniertes Overlay, das sich bewegen soll, wenn der Benutzer (Spieler) sich bewegt. Aber die Art, wie ich es jetzt habe, es hält nur mehr und mehr Overlays machen das Symbol eine nachlaufende Wirkung haben hinzufügen.

Ich habe versucht, das Overlay bei jeder Standortaktualisierung zu entfernen, aber es scheint nicht entfernt zu werden. Ich bin mir jedoch nicht sicher, ob das Entfernen des Overlays der richtige Weg ist, um das zu erreichen, was ich erreichen möchte. Gibt es eine Möglichkeit, einfach den Standort zu aktualisieren und die Karte zu aktualisieren?

    public void drawMeOnMap()
{
    MapView mapView = (MapView) findViewById(R.id.mapView);
    mapOverlays = mapView.getOverlays();
    drawable = this.getResources().getDrawable(R.drawable.p18);
    itemizedOverlay = new IOverlay(drawable);

    if (mapOverlays.contains(itemizedOverlay))
    {
        mapOverlays.remove(itemizedOverlay);
    }

    GeoPoint point = new GeoPoint((int)(1E6*player.latitude), (int)(1E6*player.longitude));
    OverlayItem item = new OverlayItem(point, "", "");
    itemizedOverlay.addOverlay(item);
    mapOverlays.add(itemizedOverlay);
}

Jeder Hinweis wäre sehr willkommen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X