2014-02-24 2 views
1

세로 모양의 Android 앱이 있습니다. width = "match_parent"인 정적지도가 있습니다. 화면 너비가 640 픽셀보다 큰 기기의 경우지도 크기가 충분하지 않습니다. 지도를 확대하는 것이 좋은 생각입니까?Google Static 맵 Android 기기의 최대 크기

+0

정확히 원하는 것은 무엇입니까 ?? –

+0

정적지도를 ListView에 행으로 표시합니다. ListView는 화면 너비만큼 넓습니다. – Kostadin

답변

2

나는 같은 문제를 (지도는 충분히 크지 않았다)가 있고, 이것은 내가 그것을 해결하는 방법입니다

// Used WindowManager to get screen size, because this was a customview. 
WindowManager wm = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE); 
Display display = wm.getDefaultDisplay(); 
Point size = new Point(); 
display.getSize(size); 
int width = size.x; 
int height = size.y; 

String lat = YOUR_LAT; 
String lng = YOUR_LNG; 

String mapEndpoint = "http://maps.google.com/maps/api/staticmap?center=" + lat + "," + lng + "&zoom=17&size=" + width/2 + "x" + height/2 + "&scale=2"; 

는 기본적으로 나는 scale을 사용하고 같은 scale 값으로 widthheight를 나누었다. 위 코드로 전체 화면을 볼 수 있습니다.

나는 여전히 꽤 해킹했다고 느낍니다. 올바른 방법을 아는 사람이 있다면, 제게 의견을주세요!

+0

Thx, 더 나은 해킹! – KOTIOS