J'ai une superposition personnalisée qui devrait se déplacer lorsque l'utilisateur (joueur) se déplace. Mais de la manière dont je l'ai actuellement, elle continue simplement à ajouter de plus en plus de superpositions, ce qui donne à l'icône un effet de traînée.
J'ai essayé de supprimer la superposition à chaque mise à jour de l'emplacement mais il semble qu'elle ne soit pas supprimée. Cependant, je ne suis pas sûr que la supprimer soit le bon moyen pour accomplir ce que j'essaie de faire. Existe-t-il un moyen de simplement mettre à jour l'emplacement et rafraîchir la carte?
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);
}
Toute orientation serait grandement appréciée.