대학 생활/Android
[Android] GoogleMaps v2 Marker(마커) 추가, 삭제
opid
2014. 6. 28. 13:21
|
실행환경 |
|
|
Desktop |
조립식 |
|
CPU |
Intel(R) Core(TM) i7-3770 3.50GHz |
|
Memory |
4 GB |
|
OS |
Window 7 Professional 32bit |
|
Java |
1.7.0_51 |
|
Android |
SDK : 4.4.2 (KitKat), Google APIs 4.4.2 TEST : Galaxy S3 4.3(Jelly Bean) |
|
WebServer |
Apache Tomcat 7.0 |
|
DB |
MySQL 5.6.15 |
GoogleMaps v2 Marker 추가하기
구글맵이 화면에 올라와있다고 가정하에 아래 코드 작성.
LatLng loc = new LatLng(x, y); // 위치 좌표 설정 MarkerOptions marker = new MarkerOptions().position(loc); mGoogleMap.addMarker(marker); // 마커표시예제
public class MapTest extends FragmentActivity {
// 초기화
GoogleMap mGoogleMap; // 구글맵 객체
LatLng loc = new LatLng(0, 0); // 위치 좌표 설정
CameraPosition cp = new CameraPosition.Builder().target((loc)).zoom(16)
.build();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_map_test);
// 구글 맵 객체 생성
mGoogleMap = ((SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map)).getMap();
moveDisplay(35.864144, 129.194698, 19);
addMarker(35.864144, 129.194698);
// 마커 추가하기
void addMarker(double x, double y) {
LatLng loc = new LatLng(x, y); // 위치 좌표 설정
MarkerOptions marker = new MarkerOptions().position(loc);
mGoogleMap.addMarker(marker); // 마커표시
}
// 화면 이동하기
void moveDisplay(double x, double y, int zoom) {
LatLng loc = new LatLng(x, y); // 위치 좌표 설정
CameraPosition cp = new CameraPosition.Builder().target((loc))
.zoom(zoom).build();
mGoogleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cp));
}
}
GoogleMaps v2 Marker 삭제하기
dddd