2013-03-22 1 views
0

저는 Android 개발이 처음입니다. Froyo 기기에서지도를 구현하는 방법을 이해하려고합니다. 불행히도 내가 사용하고있는 책은 모든 예제와 관련된 클래스/메소드 (예 : MapView)에서 MapActivity 사용을 참조합니다. 그래서 내 질문은 다음과 같습니다.Android API 8에서 MapActivity 사용

1) MapActivity (및 관련 클래스)는 Honeycomb (지원 라이브러리 포함) 이전에는 사용할 수 없었습니다. 이 올바른지?

2) 사용할 수 없다면 일반적으로이 문제를 어떻게 해결할 수 있습니까? (예 : Froyo 기기에서 MapView를 사용할 수있는 대안 지원 라이브러리가 있습니까?)

3) Froyo 기기 만 사용하는 경우지도 API를 가장 잘 배우는 방법에 어려움을 겪고 있습니까? 일반적으로 내 접근 방식은 먼저 에뮬레이터를 사용하여 Honeycomb + 기기에서 Map API를 학습 한 다음 Froyo 기기에서 작동하도록 "번역"하는 방법을 알아 냈습니다.

불행히도 에뮬레이터를 v2 Map API와 함께 사용하는 것은 불가능합니다 (알고있는 한) 나는 Honeycomb +을 실행하는 Android 기기로 휴대 전화를 업그레이드 할 수있는 위치에 있지 않습니다. 그런 다음 Google이 v1에서 v2 Map API (최근 내 책에서 참조하지 않은)의 "교대"복잡성을 추가하면 학습 곡선이 매우 어려워집니다.

MAP API, Honeycomb + 디바이스,이 주제를 다룰 수있는 도서가없는 새로운 상황에서 Map API를 배우는 가장 좋은 방법에 대한 일반적인 제안은 무엇입니까? BTW 저는 Google 문서가 처음으로 뭔가를 배우려고 할 때 최소한의 도움을 주며 약간의 도움이되기 때문에 Google 이외의 리소스를 선호합니다. 사전에

감사합니다.

답변

0

Google지도 V2는 Froyo에서 사용할 수 있습니다. Froyo에서 Map V2를 구현하기위한 몇 가지 변경 사항이 있습니다.

먼저 구글 맵 V2를 구현하기 위해이 가이드를 통해 이동 : 변화의 Map V2

단계를 프로 요에서의 Map V2를 구현하기 위해 : XML 대신으로 MapFragment를

  • 사용 SupportMapFragment.

  • 사용 MMAP = ((SupportMapFragment)에서 getSupportFragmentManager() findFragmentById (R.id.map).)하여 getMap().; 대신

MMAP = ((MapFragment가) getFragmentManager() findFragmentById (R.id.map).)하여 getMap().;

+0

Karn, 답장을 보내 주셔서 대단히 감사합니다. 나는 Froyo에서 Google Map v2를 사용할 수 있다는 것을 알고 있습니다 ... 그리고 나는 그 후 귀하의 제안을 알고 있습니다 ... 지원 단편의 사용 ... 그러나 내 주요 질문은 MapActivity와 관련이 있지만 MapViews와 관련이 있으며 다양한 것입니다 메소드 (예 : mapView.setSatellite(), mapView.setTraffic(), mapView.getMaxZoomLevel() 등). Froyo에서 MapViews를 사용할 수없는 경우 어떻게 그러한 메소드에 액세스합니까? – user2101068

+0

덧붙여서, "private GoogleMap mMap;"문장을 추가하면 내 코드에서 "GoogleMap 유형을 유형으로 확인할 수 없습니다."라는 오류 메시지가 나타납니다. 그래서 나는 약간의 단지를 놓치고 있어야하다?또한 위의 제안에 따라 코드에서 "SupportMapFragment"를 사용할 때도 동일한 메시지가 나타납니다. 생각/아이디어? 또한이 코드를 사용하는 클래스가 "Activity"또는 "FragmentActivity"를 확장한다고 가정합니다. – user2101068

+0

Re : GoogleMap 문제 Google Play 서비스에 대한 의존성을 프로젝트에 추가하여이 문제를 해결할 수있었습니다. 나는 FragmentActivity 클래스를 확장하는 경우 "SupportMapFragment"를 해결할 수 있지만 "FragmentActivty"또는 "Activity"또는 "SupportMapFragment"를 사용하여 연장해야합니다. 마지막 두 항목 중 하나를 사용할 수는 있지만 사용하면 다른 컴파일 시간 문제가 발생합니다. 생각? – user2101068