Управление навигацией на карте - PullRequest
0 голосов
/ 28 февраля 2011

Я задаю вопрос здесь без какого-либо кода, потому что я даже не знаю, возможно ли это. У меня есть приложение MapView в приложении для Android, которое заполняет ширину родительского макета, но не высоту, потому что карта отображает несколько наложений местоположений, а затем ниже представлен список местоположений, и пользователь может выбрать тот, который он хочет, или добавить. новое место в базе данных. Так это выглядит так:

Scroll View LinerLayout Просмотр карты Просмотр текста (наложения имен на карте) / LinearLayout / Scroll View

Проблема здесь в том, что когда я пытаюсь перемещаться по северу и югу по карте, он просто прокручивается в виде прокрутки. Я ожидал, что это переместит карту и только представление прокрутки, если я нажму вне карты. Он движется влево и вправо, как и ожидалось.

Так что мне было интересно, возможно ли иметь какую-либо функцию блокировки на карте, чтобы при нажатии на нее можно было плавно перемещаться по ней, а затем нажимать в другом месте на экране, а затем перемещаться вверх и вниз, используя вид прокрутки. Или на карте есть стрелки вверх-вниз, вправо-влево, как на стандартных картах Google?

(я могу нормально перемещаться по карте, если использую шариковый каток (с помощью телефона G1), но он невероятно медленный)

Надеюсь, это имеет смысл

1 Ответ

2 голосов
/ 28 февраля 2011

Не помещайте MapView в ScrollView.Это просто не работает, как вы обнаруживаете.Не помещайте ничего, что знает, как вертикально прокручивать (MapView, ListView, WebView) в ScrollView.

, или есть какой-то путь, чтобы вверх и вниз были вправострелки на карте, как на стандартных картах Google?

Вы можете что-то создать, но для этого нет встроенной возможности.

...