Карта Android, отображающая точки, выбранные из других действий - PullRequest
1 голос
/ 29 ноября 2011

Я работаю в школьном проекте. Я хочу, чтобы пользователь выбирал категории для отображения на карте. Я использую кнопки переключения, и пользователь может выбрать более одной. После того, как выбор сделан, пользователь нажимает кнопку с надписью «Показать на карте».

Карта должна отображать все точки из выбранных категорий.

Я создал пакет для каждой кнопки, чтобы передать несколько фиктивных точек на mapActivity.

Проблема в том, что в mapActivity я не знаю, как сделать код для отображения только выбранных категорий. Он отображает все категории на карте.

Вот скриншот основного занятия: http://imageshack.us/photo/my-images/831/screenshot20111128at226.png/

1 Ответ

2 голосов
/ 29 ноября 2011

Ну, вот как я бы это сделал:

  1. Передайте фиктивные точки (для которых вы используете пакет) как extras намерению, которое запускает действие карты.Дополнительные функции, передаваемые в намерение, будут зависеть от того, какие переключатели выбраны.
  2. В onCreate() вашего действия карты получите значения из намерений, которые прошло предыдущее действие, и добавьте точки в список массивов.
  3. Заставьте карту использовать этот список массивов для заполнения наложений.

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

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