2010-12-03 2 views
0

Google지도를 사용하는 Android 애플리케이션이 있습니다. 내 첫 번째 활동은 클릭 가능한 아이콘으로지도보기를 시작합니다. 아이콘을 클릭하면 다른지도로 새로운 활동 (의도)이 시작됩니다. 새지도에서 나는 다시 첫 번째지도로 돌아가는 뒤로 버튼을 클릭합니다. 그러나지도에서 확대/축소 또는 이동을 시작하면 원래로드 된 타일 만 표시됩니다. 이걸 어떻게 바꿀 수 있니?Android Google지도 타일이 '뒤로'버튼에로드되지 않음 클릭

휴대 전화 방향을 변경하면지도가 새로 고침되고 정상적으로 작동합니다 (앱이 다시 시작되기 때문에). 그래서 android : configChanges = "orientation"을 추가하여 방향 변경을 다시 시작하지 않게하십시오. 필자는 모든 마커를 다시로드하고 싶지 않기 때문에 (웹 서비스를 사용하고 시간이 걸릴 수 있기 때문에) 추가했습니다.

원래지도로 "뒤로"를 클릭 할 때 타일을로드하기 만하면됩니다. 어떤 아이디어?

답변

3

최근이 문제가 발생했습니다. 로그를 확인하십시오. "IllegalStateException : 연결 풀이 종료되었습니다."라는 오류 메시지가 나타날 수 있습니다. 또한 저처럼, 당신이 찾은 유일한 답은 구글 API 키를 제대로 설정하지 않은 사람들에게만 보였습니다. : - \

나는 결국 this link을 만났다. (보통이 게시물을 읽으려면 Google 계정에 로그인해야합니다.)

애플리케이션 당 하나의지도 활동 만 허용하는 버그가있는 것처럼 보입니다. 지도가 상쾌하게 움직이는 것 같아요. 새지도를로드 한 후 각지도 활동을 마치면 사용자가 다시 돌아올 때 활동 전체가 다시로드됩니다. 이상적은 아니지만 지금까지는 잘 작동했습니다. 좀 더 상세하게

는 :

  1. 나중에 검색 할지도에 대한 정보를 저장합니다. 맵 센터 및지도 줌이 가장 먼저 떠오 릅니다. 그것을 어딘가에 넣거나, 의도대로 전달하십시오.

  2. 두 번째 활동의 의도를 시작한 후 첫 번째 활동에서 finish()를 호출하십시오. 두 맵을 동일한 맵으로 사용자에게 표시하려면 새 활동이 시작될 때 기본적으로 발생하는 슬라이딩 전환을 중지해야합니다. 않는이 줄을 즉시 종료 후()를 호출하여 : 필요한 경우

overridePendingTransition(0, 0);

두 번째지도 활동을 완료 할 필요가
  1. , 1 단계를 반복을 한 후 사용하여 다시 첫번째지도 활동을로드 2 단계에서 코드는 활동의 onBackPressed() 메소드에 들어가고 그 밖의 적절한 곳 (어쩌면 취소 버튼이있을 수도 있음)으로 이동합니다.

  2. 첫 번째 활동의 onCreate에서 활동을 마지막으로 보았을 때 저장된 자료를 확인하고지도를 적절히 수정해야합니다.

아마 그 자세한했지만,이 사이트를 많이 사용하고 난 항상 하하, 너무 적게 말하는 것보다 너무 많은 말을 답변을 주셔서 감사합니다!

+0

예. 나는 활동을 끝내고 재창조하여 제안 할 때 끝내었다. 정확히 내가 원하는 것은 아니지만 작동합니다. – Damon