Как передать Itemized Overlay из класса в класс Listener - PullRequest
0 голосов
/ 31 мая 2010

Я пытался искать форумы на этом, но я не смог найти ничего по моей проблеме.

Чтобы описать мою проблему, каждый раз, когда мое местоположение меняется, оно перерисовывает создателя центра на карте .... Единственный улов в том, что он не удаляет предыдущее. Я могу заставить его удалить предыдущее при изменении местоположения, но я понятия не имею, как передать исходные оверлейные промежуточные классы.

Также, пастин здесь

Заранее спасибо, HWRD

1 Ответ

1 голос
/ 31 мая 2010

Вам необходимо очистить "существующие" элементы в списке наложения перед добавлением новых.

public void createOverlay(GeoPoint point, MapView mv) { //Make overlay reference declaration List mapOverlays = mv.getOverlays(); Drawable drawable = this.getResources().getDrawable(R.drawable.center_marker); FindScreenOverlays itemizedoverlay = new FindScreenOverlays(drawable);</p> <pre><code> OverlayItem overlayitem = new OverlayItem(point,null,null); //clear your list before adding new overlays unless you want to see all the previous locations as well. itemizedoverlay.addOverlay(overlayitem); mapOverlays.add(itemizedoverlay); }

Добавление OverlayItem аналогично добавлению наложения. Просто продлите ItemizedOverlay. (public class YourItemizedOverlay extends ItemizedOverlay )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...