2013-08-30 2 views
0

com.google.android.gms.maps.MapView을 해킹해야하지만 출처를 찾을 수 없습니다. 이미 Google 검색을 시도했습니다.Android MapView v2의 소스 코드는 무엇입니까?

원본을 확인해야하는 이유는 렌더링이 완료되었을 때를 알고 싶습니다. MapView 클래스는 FrameLayout을 확장하지만지도 자체는 OpenGl로 그려 지므로 실제로 어디에서 발생하는지 확인해야합니다.

+2

[GrepCode에는 일부가 있습니다.] (http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.2_r1.1/com /google/android/maps/MapView.java)하지만 모든 것이 오픈 소스가 아니라는 이유는 그것이 OpenSourced 핵심 안드로이드 시스템이 아니라 애드온 Google API의 일부이기 때문입니다. – FoamyGuy

+0

거품의 오른쪽. Google지도는 사물의 독점적 인 부분이며 AFAIK는지도가로드되었는지 알려주지 않습니다. 기껏해야 [getMap()] (https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/MapView#getMap())은지도가 있는지 알려줍니다. 아닙니다. –

+0

그래, 충분하지 않아. 정말 언제지도를 렌더링했는지 알 필요가 있습니다. –

답변

1

당신이이지도를 렌더링 할 때 알아야 할 경우이 도움이 될 수 있습니다 : 맵 렌더링을 완료 한 경우에 대한 GoogleMap.OnMapLoadedCallback

콜백 인터페이스를. 이는 맵을 렌더링하는 데 필요한 모든 타일을 가져 와서 모든 레이블 지정이 완료된 후에 발생합니다. 연결 문제로 인해지도가로드되지 않거나지도가 지속적으로 변경되고 사용자가지도와 계속 상호 작용하기 때문에로드가 완료되지 않으면이 이벤트는 실행되지 않습니다.