[현재 접속자 현황]
안드로이드 관련 팁 게시판입니다.
글수 27
[과제] 맵뷰에 여러 마커 표시하기
1. p445 레이아웃 생성 : my_map_marker.xml
2. MyMapMarker ( extends MapActivity ) 생성 및 onCreate 오버라이딩
setContentView(R.layout.my_map_marker);
MapView map = (MapView)findViewById(R.id.map);
map.setSatellite(true);
3. MyMapMarker 에 class 추가 (p 450) : SiteOverlay extends ItemizedOverlayItem
* 주의: items.add(new OverlayItem(new GeoPoint(40748963, -7396807),
"UN", "United States")); // 위도경도는 소수점없이 앞에서 8자리까지만
4. MyMapMarker (onCreate 함수 이어서)
Drawable marker = getResources().getDrawable(R.drawable.gmarker);
marker.setBounds(0, 0, marker.getIntrinsicWidth(), marker.getIntrinsicHeight());
// 마커로 보여줄 아이템 생성 및 추가
SiteOverlay ovl = new SiteOverlay (marker);
List<Overlay> overlays = map.getOverlays();
overlays.add(ovl);
// 지도 이동 및 마커영역 줌
final MapController mapControl = map.getController();
mapControl.setCenter(ovl.getCenter());
mapControl.zoomToSpan(ovl.getLatSpanE6(), ovl.getLonSpanE6());
[과제] GPS에서 현재 위치를 받아와 MapView에 표시하기
1. 레이아웃: my_position_view.xml
: my_map_view.xml에서 "내위치표시" 버튼(id=btn_mypos)을 추가
2. 액티비티: MyPositionView extends MapActivity implements LocationListener
1) onCreate 오버라이딩
: 버튼을 누르면 다음의 코드 실행
locationMgr.requestLocationUpdates(best, 1000, 0,
MyMapView.this);
3. LocationListener의 onLocationChanged에서 현재 위치를 맵뷰에 표시
GeoPoint newPoint
= new GeoPoint((int) (location.getLatitude()* 1E6),
(int) (location.getLongitude() * 1E6));
mapControl.animateTo(newPoint);
* MyLocationView의 GPS현재 위치확인 + MyMapView의 위치표시
[안드로이드]
1. 자바 기본 문법
2. UI만드는 방법 - XML레이아웃
3. 안드로이드 애플리케이션
1) Activity - 화면 (포그라운드 작업)
2) Content Provider - 데이터 공급자
3) Service - 백그라운드에서 작업 (쓰레드)
4) BroadCast Receiver - 폰의 이벤트를 알려주는 서비스
[2D 그래픽]
1. 그리기 기본 (canvas 드로잉 함수)
1) 직선 : 시작점 좌표 - 종료점 좌표 (drawLine)
2) 원 : 중심점 좌표 - 반지름 (drawCircle)
3) 사각형 : 좌측상단꼭지점 - 우측하단 꼭지점 (drawRect)
2. 그리기효과
1) 선만 그리기
2) 채우기
3) 선 + 채우기
3. 그리는 방법
1) View 클래스 상속
ex) MyView extends View
2) onDraw 메소드를 오버라이딩
- Paint 속성: 선, 면 색상, 선 두께
- Canvas의 드로잉 함수 호출






okgosu
최근 답변 댓글