2011-04-25 5 views
2

안녕하세요 Android에서 Google지도를 사용하고 있습니다. 두 GeoPoint 사이에 선을 그립니다. 두 지점 사이의 거리가 증가하거나 감소함에 따라 동적으로 줌 레벨을 설정해야합니다.Android의 Google지도에서 자동으로 확대/축소 레벨을 설정하십시오.

MapController에 회신

+0

당신이 당신의 포인트를 포함 위도 경도 경계를 사용하는 경우 내가 안드로이드에 있지만, 자바 스크립트 버전에 익숙하지 구글지도를 오전, 당신은'map.fitBounds (경계를 사용할 수 있습니다 : LatLngBounds);를 선택하면 LatLngBounds 포인트를 기준으로보기가 자동으로 조정됩니다. – kjy112

+0

여기 [Reno] (http://stackoverflow.com/users/68805/reno)의 훌륭한 답변 : http://stackoverflow.com/a/5242149/1839565 – Defoncesko

답변

3

사용 zoomToSpan() 대기. 점 사이의 거리를 기준으로 범위를 계산합니다. 포인트가 중앙에 있지 않으면 (원하는 스팬을 늘림으로써) 포인트를 고려하거나 맵을 다시 입력하십시오.

+0

나는 이것을 시도했지만 작동하지 않습니다. – Altaf

3

비슷한 해결책을 찾았습니다. 당신은 여기

CameraUpdateFactory.newLatLngBounds(LatLngBounds bounds, int padding)은 예입니다 사용할 수 있습니다

Builder boundsBuilder = LatLngBounds.builder(); 
ArrayList<LatLng> decodedPoints = (ArrayList<LatLng>) PolyUtil.decode(step); 
for (LatLng point : decodedPoints) { 
    boundsBuilder.include(point); 
} 
LatLngBounds bounds = boundsBuilder.build(); 
CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngBounds(bounds, 10); 
map.moveCamera(cameraUpdate); 
관련 문제