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;
}
}
댓글 없음:
댓글 쓰기