2012-12-18 4 views
4

Iam building sample android app. 처음에는 일부 도시 목록을 표시합니다. 도시 중 하나를 클릭하면 해당 도시와 관련된지도가 표시됩니다.Google지도를 사용하는 안드로이드리스트 뷰

이제 선택한 도시를 googlemap.any 아이디어 목록과 연결하는 방법에 어려움을 겪고 있습니다. 알려주세요.

답변

2

도시 개체 목록을 만들면됩니다. 각 객체에는 도시 이름과 위치 (위도, 경도)가 포함됩니다. 항목을 클릭하면 인 텐트 오브젝트의 위치를 ​​전달하는 맵 액티비티로 이동합니다. 지도 활동에서 위치를 파싱하고 해당 지점으로 이동하도록지도에 알립니다.

+0

네가 맞지만 위도와 경도를 얻을 수 없습니까? – amarnathreddy

+0

목록 어댑터가 ArrayList 을 확장해야합니다. 오브젝트 City는 이름, 위도, 경도를 포함해야합니다. 항목을 클릭하면 ListView의 onItemClicked에서 도시 개체를 가져옵니다. 이 메소드는 배열의 항목 위치를 제공하고 City 항목 = cities.get (position);을 얻습니다. 그런 다음 의도를 만들고 위도와 경도를 다음과 같이 묶습니다. Intent intent = new Intent (MyActivity.this, MyMapActivity.class); intent.putExtra ("latitude", item.getLatitude()); int.utext ("longitude", item.getLongitude()); startActivity (intent); –

0

먼저 U에는 도시 및 해당 좌표가있는 데이터베이스 (또는 목록 활동의 로컬 데이터 구조)가 있습니다. 그런 다음 onListItemClick()에서 새 인 텐트를 만들고 필요한 데이터 (제목, 좌표 또는 db 테이블의 행 기본 키)를 추가합니다. , 새로운 활동이 목적으로 MapActivity를 확장 시작 mMapController = mMapView.getController();을 가지고 mMapController.animateTo(new GeoPoint((int)yourLatitudeE6,(int)yourLongitudeE6))에 애니메이션 곳 yourLatitudeE6 및 yourLongitudeE6 - 의도에서 엑스트라

+0

나는 어떻게 그 도시 이름을 취할 것인가? – amarnathreddy

0

난 당신이 있음을 보낼 수 있습니다 낭포 위도와 도시의 긴해야한다고 생각 위도와를 통해지도보기 긴 해당 도시의 번들 및 채우기지도. 이 링크에서 MapView에 대한 완전한 자습서를 얻을 수 있습니다. http://www.vogella.com/articles/AndroidGoogleMaps/article.html

관련 문제