안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요
다름이 아니고 GPS 수신부분을 지도에 점으로 표시해두고 싶어서
질문 올립니다.
현재 위치 표시하는건 했는데 지도에 GPS 수신 간격 이후에 현재 위치가 옮겨가도
전에 위치가 표시되어서 지도에 나타나게 하고 싶은데요
어떻게 해야 하는건지 정보 좀 공유해주세요 ㅠ
아니면 혹시 간단한 소스라도 아시면 ㅠㅠ
2011.06.17 18:43:05
아래의 클래스에 대해서 알아보시면 매우 도움이 되실거에요.
import com.google.android.maps.Overlay;
import com.google.android.maps.OverlayItem;
import com.google.android.maps.ItemizedOverlay;
API 레퍼런스는 여기에..
http://code.google.com/intl/ko-KR/android/add-ons/google-apis/reference/index.html
초간단예제는 여기에...(아래 소스를 copy&paste 하실 경우 정상 작동하지는 않습니다. 대충 아래와 같은 흐름입니다.)
1. 구글맵 읽긔
2. 여러개의 점을 위한 오버레이 리스트를 만들기
3. 오버레이 리스트를 구글맵에 연결시키기
3. 점 이미지를 만들어 오버레이에 담기
4. 오버레이를 오버레이 리스트에 담기
5. 구글맵을 재작동시키기
MapView mapView = (MapView)findViewById(R.id.mapview);
List<Overlay> mapOverlays = mapView.getOverlays();
Drawable marker = this.getResources().getDrawable(id);
marker.setBounds(0,0,marker.getIntrinsicWidth(), marker.getIntrinsicHeight());
mapOverlay mapOverlay = new mapOverlay(marker);
mapOverlays.add(mapOverlay);
mapView.invalidate();



