Несколько просмотров карты? - PullRequest
1 голос
/ 10 апреля 2011

У меня есть приложение, которое имеет два вида карты: один спутник и один вид улицы. Они оба продолжают отображаться как вид со спутника, даже если один установлен на setStreetView(true);, а другой на setSattelite(true);. Как бы я получить так, чтобы оба вида показывали разные карты?

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 10 апреля 2011

Предполагая, что вы говорите о показе обоих одновременно, это не представляется возможным.См. Как создать 2 MapView для одного действия

Обновлено для ответа на комментарий.

В соответствии с API Google Map MapActivity , "Только один MapActivityподдерживается для каждого процесса. Несколько одновременно работающих MapActivities могут мешать неожиданным и нежелательным образом. "Поэтому, даже если у вас есть две разные MapActivities, вам придется иметь дело с Process Lifecycle , где, возможно, одно действие является видимым, а другое - фоновым, и именно здесь у вас возникают проблемы.

2-е обновление

Таким образом, согласно этой теме Ограничения MapView и MapActivity один комментатор поместил отдельное действие между двумя MapActivities и смог заставить его работать, но в противном случае вам придется использовать наложения/ найдите способ заставить ваше приложение работать только с одним MapActivity.

0 голосов
/ 15 июня 2011

Предлагается решение здесь .

Известно, что могут возникнуть некоторые проблемы при использовании нескольких видов карты в одном процессе.Обычно это тот случай (ваше приложение работает в одном процессе), если вы не настроили ничего конкретного.Вы можете использовать атрибут android: process в манифесте, чтобы назначить свои действия

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