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.