У меня есть пользовательское наложение, которое должно перемещаться по мере движения пользователя (игрока). Но, как я понял, он просто добавляет все больше и больше наложений, заставляя иконку иметь конечный эффект.
Я пытался удалить наложение при каждом обновлении местоположения, но, похоже, оно не удаляется. Хотя я не уверен, что удаление - это правильный способ выполнить то, что я пытаюсь сделать. Есть ли способ просто обновить местоположение и обновить карту?
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);
}
Любое руководство будет с благодарностью.