2013-03-06 3 views
0

Я занимаюсь разработкой приложения для перехвата такси. Мне нужно предоставить функцию для предоставления альтернативных точек срабатывания и падения. Когда я выбираю точку пикапа, мне нужно выбрать точку срабатывания на карте. Для этого мне нужно, чтобы маркер менялся от drop drawable до pickup drawable.Очистить и добавить наложение на MapView урожай маркера на несколько секунд

Я использую следующий код для изменения НАКЛАДКИ

whichPoint = !whichPoint; 
if (whichPoint == PICKUP) { 
    map.getOverlays().clear(); 
    map.getOverlays().add(startLocation); 
    map.getOverlays().add(locationOverlay); 
} else if (whichPoint == DROP) { 
    map.getOverlays().clear(); 
    map.getOverlays().add(endLocation); 
    map.getOverlays().add(locationOverlay); 
} 

Когда я изменить накладку, на короткое время в течение переходного периода (3-4 секунд) я получаю «половину» образ нового наложение. Проверьте изображение ниже. Как устранить проблему с отображением перехода.

mapview with half red icon

ответ

0

Я не звонил populate после добавления наложения. Также выяснилось, что очистка и добавление оверлеев - это интенсивная задача для пользовательского интерфейса. Его лучше добавить все ваши оверлеи и управлять ontouch. Это то, что я сделал, и это хорошо работает.