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