안드로이드 개발 질문/답변
(글 수 45,052)
GoogleMap에서의 layout을 시도하였으나 원하는대로 되지 않습니다.
private void initMyLocation() {
final MyLocationOverlay overlay = new MyLocationOverlay(this, map);
overlay.enableMyLocation();/
overlay.enableCompass();
overlay.runOnFirstFix(new Runnable() {
public void run() {
controller.setZoom(8);
controller.animateTo(overlay.getMyLocation());
}
});
map.getOverlays().add(overlay);
}
위와 같은 소스코드를 입력해주면 DDMS를 통해서 제가 원하는 좌표값을 입력하고 Send버튼을 누르면
지도가 이동, 제가 원하는 좌표에 특정 아이콘이 반짝반짝 거리는 동작을 하게 됩니다.
그러나 제가 원하는 것은 하드 코딩을 통해서 특정 좌표에 아이콘을 띄우고 싶어서
위 소스코드 중
controller.animateTo(overlay.getMyLocation());
부분을 바꾸어 보았는데요
바꾼 결과는
controller.animateTo(new GeoPoint(locX, locY));
입니다.
locX, locY는 int형 변수로써 특정 좌표값(예를 들자면 서울을 가리키는)을 입력해 놓았습니다.
왜 이런 발상을 하게되었는지 말씀드리자면
overlay.getMyLocation()메소드가 DDMS에서 좌표값을 입력받으면 GeoPoint형의 레퍼런스 변수값을 리턴함을 알았기 때문인데요.
그래서 직접적으로 GeoPoint를 이용해서 레퍼런스 변수값을 줘보자는 취지였습니다.
위 코드를
GeoPoint p = new GeoPoint(locX, locY);
controller.animateTo(p);
로 바꾸어도 보았습니다.
그러나 두번 다 디버깅 했을때 문법상의 문제는 보이지 않았으나
지도가 전혀 움직이지 않았고 아이콘도 띄워지지 않았는데요.
무엇이 잘못된 것인지 알고싶습니다.
지도 자체는 출력됩니다.
제가 사용한 Android SDK 버전은 1.5+GoogleAPIs이고 공지사항은 충분히 읽어보았습니다.
답변 부탁드립니다.
private void initMyLocation() {
final MyLocationOverlay overlay = new MyLocationOverlay(this, map);
overlay.enableMyLocation();/
overlay.enableCompass();
overlay.runOnFirstFix(new Runnable() {
public void run() {
controller.setZoom(8);
controller.animateTo(overlay.getMyLocation());
}
});
map.getOverlays().add(overlay);
}
위와 같은 소스코드를 입력해주면 DDMS를 통해서 제가 원하는 좌표값을 입력하고 Send버튼을 누르면
지도가 이동, 제가 원하는 좌표에 특정 아이콘이 반짝반짝 거리는 동작을 하게 됩니다.
그러나 제가 원하는 것은 하드 코딩을 통해서 특정 좌표에 아이콘을 띄우고 싶어서
위 소스코드 중
controller.animateTo(overlay.getMyLocation());
부분을 바꾸어 보았는데요
바꾼 결과는
controller.animateTo(new GeoPoint(locX, locY));
입니다.
locX, locY는 int형 변수로써 특정 좌표값(예를 들자면 서울을 가리키는)을 입력해 놓았습니다.
왜 이런 발상을 하게되었는지 말씀드리자면
overlay.getMyLocation()메소드가 DDMS에서 좌표값을 입력받으면 GeoPoint형의 레퍼런스 변수값을 리턴함을 알았기 때문인데요.
그래서 직접적으로 GeoPoint를 이용해서 레퍼런스 변수값을 줘보자는 취지였습니다.
위 코드를
GeoPoint p = new GeoPoint(locX, locY);
controller.animateTo(p);
로 바꾸어도 보았습니다.
그러나 두번 다 디버깅 했을때 문법상의 문제는 보이지 않았으나
지도가 전혀 움직이지 않았고 아이콘도 띄워지지 않았는데요.
무엇이 잘못된 것인지 알고싶습니다.
지도 자체는 출력됩니다.
제가 사용한 Android SDK 버전은 1.5+GoogleAPIs이고 공지사항은 충분히 읽어보았습니다.
답변 부탁드립니다.
지도가 움직이지 않았고 아이콘이 움직이지 않은것으로 보아 initMyLocation() 메서드 호출자체가 누락되었을 수도
있겠다는 생각이 드는군요 아니면 소스를 올려주세요~