Как сохранить наложение карты и текущий центр карты на ориентацию экрана в Android? - PullRequest
0 голосов
/ 09 августа 2011

Я пытаюсь создать действие карты с наложенным изображением на местоположение пользователя. В настоящее время я могу поддерживать состояние карты при повороте экрана, возвращая mapV.getMapCenter () в onRetainNonConfigurationInstance.

Но как я могу сохранить как состояние карты, так и местоположение пользователя (наложение изображения) при повороте экрана?

1 Ответ

0 голосов
/ 09 августа 2011

Пользователь объект-держатель.

private class Holder{
    public Overlay image;
    public GeoPoint center;

    public Holder(Overlay image, GeoPoint center){
        this.image = image;
        this.center = center;
    }
}

@Override
public Object onRetainNonConfigurationInstance() {
    return new Holder(image, center);
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    Holder holder = (Holder) getLastNonConfigurationInstance();
    if (holder != null) {
            overlay = new ItemOverlay();
            overlay.setFocus(holder.overlay.getFocus());

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