2013-03-06 1 views
0

택시 픽업 드롭 애플리케이션을 개발 중입니다. 대체 픽업 및 드롭 포인트를 제공하는 기능을 제공해야합니다. 픽업 포인트를 선택할 때 맵뷰에서 픽업 포인트를 선택해야합니다. 이 경우 마커를 드롭 드로잉에서 픽업 드로잉으로 변경해야합니다. 내가 전환하는 동안 짧은 순간에 대한 오버레이를 변경하면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를 호출하지 않았다. 또한 오버레이 삭제 및 추가가 UI 집중적 인 작업임을 알게되었습니다. 모든 오버레이를 추가하고 ontouch를 제어하는 ​​것이 좋습니다. 그것이 내가 한 일이며 잘 작동합니다.

관련 문제