2014년 8월 29일 금요일

GPS 연결 지도 띄우기

GPS 연결 지도 띄우기

http://hin1341.tistory.com/4

/** 상속 클래스 변경 : Activity --> fragmentActivity */
public class MainActivity extends FragmentActivity implements OnMarkerClickListener{
 
 /**지도상에 표시할 위도와 경도*/
 double x = 37.530366;
 double y = 126.841068;
 
 /**구글맵 객체*/
 GoogleMap gmap = null;
 
 /**구글맵이 보여질 캔버스*/
 SupportMapFragment smf = null;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  
  //컴포넌트 객체 할당
  smf = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.mymaps);
  
  //구글맵 객체 할당
  gmap = smf.getMap();
  
  //위도와 경도를 위치정보 객체로 생성
  LatLng position = new LatLng(x, y);
  
  //지도의 카메라를 position 으로 설정
  CameraUpdate camera = CameraUpdateFactory.newLatLngZoom(position, 18.5f);
  gmap.animateCamera(camera);
  
  //마커추가
  addMarker(0, "우리집", x, y);
  gmap.setOnMarkerClickListener(this);
 }
 public void addMarker(int id, String title, double x, double y){
  LatLng pos = new LatLng(x, y);
  
  BitmapDescriptor bmp = BitmapDescriptorFactory.fromResource(R.drawable.ic_launcher);
  
  MarkerOptions options = new MarkerOptions();
  options.position(pos);
  options.title(title);
  options.icon(bmp);
  
  gmap.addMarker(options);
  
 }
 @Override
 public boolean onMarkerClick(Marker marker) {
  // TODO Auto-generated method stub
  if(marker.getTitle().equals("우리집")){
   Toast.makeText(this, "우리집", Toast.LENGTH_SHORT).show();
  }
  return false;
 }
}

댓글 없음:

댓글 쓰기