Маркеры элементов наложения остаются невидимыми на MapView - PullRequest
0 голосов
/ 19 августа 2011

Я пытаюсь добавить оверлей к виду карты, как описано здесь .Все работает как положено (даже событие onTap запускается), за исключением того факта, что маркеры остаются невидимыми.Я изменил метод onTap, добавив строку

dialog.setIcon(item.getMarker(0));

Теперь маркеры становятся видимыми после прикосновения к любому элементу (у меня есть два элемента в оверлее, и я использую один и тот же чертеж в качестве маркера для обоих).Когда я поворачиваю устройство (заставляя карту перерисовываться) маркеры снова становятся невидимыми.

Я использую Samsung Galaxy p1000 с Android 2.2.Есть идеи?

1 Ответ

1 голос
/ 19 августа 2011

Кажется, я помню, что в этом уроке было несколько ошибок.

Во-первых, конструктор HelloItemizedOverlay, который принимает контекст, должен измениться на

public HelloItemizedOverlay(Drawable defaultMarker, Context context) {
    // super(defaultMarker); - REPLACE THIS WITH LINE BELOW
    super(boundCenterBottom(defaultMarker));
    mContext = context;
}

и контекст должен быть передан из другого класса

HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable, this);

Вам не нужно использовать описанное вами изменение 'getMarker'.

...