2011-04-10 1 views
0

지도에 일부 마커가 있고 기본 페이지로 돌아 가기 버튼이 있습니다. 나는 또한 "보기 맵"단추가있는 새 페이지가 열립니다 선택된 textview 목록이 있습니다. '지도보기'버튼을 누르면지도가 열립니다. 선택한 각 페이지에는 다른 마커가있는 다른지도보기가 있습니다.지도 활동 single mapview

문제는 : 나는 텍스트 뷰와 "지도보기"버튼의 목록을 선택할 때 잘 작동

. 버튼 기능도 잘 작동합니다. 그러나 다른 목록을 선택하고 단추보기 맵을 클릭하면 디버그 강제 종료가 나타납니다. 나는 해결책을 찾는다. 그리고 DDMS는 "당신은 단지 mapact에서 하나의 mapview를 가질 수있다"고 보여준다. 다른 클래스를 만들거나 안드로이드 매니페스트에서 새로운 활동을 만들지 않고 어떻게이 간단한 문제를 해결할 수 있을까요?

답변

0

표시 할 위치에 대한 정보를 포함 할 수있는 데이터를 전달할 수 있도록 맵 액티비티를 리 팩터합니다. 이렇게하면 여러 위치 집합을 동적으로 매핑 할 수 있습니다. 이를 위해지도 활동에 Overlay 클래스를 사용하거나 각 마커 세트에 Overlay 클래스를 사용할 수 있습니다.

이렇게하면 MapView를 여러 번 사용할 수 있습니다.

또 다른 한 가지 방법은 뒤로 버튼을 표시하는 것입니다. 일반적으로 모든 안드로이드 기기에는 설계 상 뒤로 버튼이 있으므로 필요하지 않습니다. 따라서 다른 뒤로 버튼은 사용자를 혼동시킬 수 있습니다.

+0

안드로이드 장치에서 뒤로 버튼을 클릭하면 메인 페이지로 돌아 가지 않습니다 .. 즉시 응용 프로그램이 닫힙니다 .. – ecah

+0

지도 활동으로 전환하기 전에 주 활동을 마치시겠습니까? – Flo

+0

나는 오직 하나의 클래스를 MapActivity로 가지고 있으며, 모든 함수는 거기에 또 다른 mapviews를 포함하고있다. 선택된리스트 페이지에서 호출하는 함수이다. 그래서, finish() 함수를 어디에 두어야 할까? – ecah