2016-08-31 2 views
0

Android 용 Google Maps API를 사용하는 프로젝트에서 currntly 작업 중입니다. 내 MapActivity에서는 현재 보이는 영역의 다각형에있는 모든 마커를 배포해야합니다. 내 문제는 서버에서 좌표를 얻으려면 사용자가 카메라를 이동할 때마다 AsyncTask를 사용하여 새 스레드를 실행하지만 UI 스레드가 실행되면 AsyncTask에서 MyTask.execute(params).get();을 사용하여 결과를 얻을 때 내지도가 실제로 지연됩니다. 느리게하고 결국 내 응용 프로그램을 충돌합니다. 그럼, 내가 응용 프로그램을 파괴하지 않고 원하는 것을 할 수있는 가장 좋은 방법은 무엇입니까?GoogleMap지도를 서버에서 가져온 마커로 업데이트하는 가장 좋은 방법은 무엇입니까?

미리 감사드립니다.

답변

0

Too Many Markers! 문서는 우려 사항에 큰 도움이됩니다. 기사의 뷰포트 마커 관리 섹션을 확인할 수 있습니다. 기본적으로 사용자의 현재 보이는 영역에있는 마커를 보여주는 것입니다. 사용자가 새로운 마커를 검색하기 위해 서버에 대한 후속 요청을 팬/줌 (pan/zooms) 할 때, 보이지 않는 다른 마커는 제거됩니다.

관련 문제