안드로이드 개발 질문/답변
(글 수 45,052)
구글맵에서 특정 위치를 터치했을시 그곳의 좌표를 알고 싶습니다.
검색을 해보았는데 구체적으로 나오지 않는것 같아 질문드리네요 ㅜㅜ
혹시 중복이라면 정말 죄송합니다...
검색을 해보았는데 구체적으로 나오지 않는것 같아 질문드리네요 ㅜㅜ
혹시 중복이라면 정말 죄송합니다...
2011.01.13 15:59:07
class LocationItemizedOverlay extends ItemizedOverlay<OverlayItem>{
public LocationItemizedOverlay(Drawable defaultMarker) {
super(defaultMarker);
// TODO Auto-generated constructor stub
}
public boolean onTap(GeoPoint p, MapView mapView){
Toast ts = Toast.makeText(getApplicationContext(), "hi", Toast.LENGTH_SHORT);
ts.show();
mapControl.animateTo(p);
return true;
}
@Override
protected OverlayItem createItem(int i) {
// TODO Auto-generated method stub
return null;
}
@Override
public int size() {
// TODO Auto-generated method stub
return 0;
}
}
먼저 답변 감사드립니다.
위와 같이 코딩했는데 아무 반응이 없네요...ㅜㅜ
혹시 이 소스 중에 문제가 있나요? ㅜㅜ
2011.01.13 17:18:04
음.....저 소스도 이미지를 크릭하는건 아니고....오버레이가 추가 되서 현재 위치를 찍어주는 것 뿐이고...
한남님이 하고자 하시는...주변 맵위를 클릭 했을때 해당 좌표에 대한 이벤트가 분명 발생하는데....
뭔가 문젠지 잘 모르겠네요 ㅠ
한남님이 하고자 하시는...주변 맵위를 클릭 했을때 해당 좌표에 대한 이벤트가 분명 발생하는데....
뭔가 문젠지 잘 모르겠네요 ㅠ
2011.01.13 17:22:41
해결했습니다^^ 참조들 하시라고 소스 덧붙입니다.
//oncreate()내
ViewPoint vp = new ViewPoint();
List<Overlay> overlays = mMap.getOverlays();
overlays.add(vp);
///
class ViewPoint extends Overlay {
public void draw(Canvas canvas, MapView mapView, boolean shadow) {
super.draw(canvas, mapView, shadow);
}
public boolean onTap(GeoPoint p, MapView mapView) {
String msg;
msg = "x = " + p.getLatitudeE6() + ", y = " + p.getLongitudeE6();
Toast.makeText(select_point.this, msg, Toast.LENGTH_SHORT).show();
return true;
}
}
//oncreate()내
ViewPoint vp = new ViewPoint();
List<Overlay> overlays = mMap.getOverlays();
overlays.add(vp);
///
class ViewPoint extends Overlay {
public void draw(Canvas canvas, MapView mapView, boolean shadow) {
super.draw(canvas, mapView, shadow);
}
public boolean onTap(GeoPoint p, MapView mapView) {
String msg;
msg = "x = " + p.getLatitudeE6() + ", y = " + p.getLongitudeE6();
Toast.makeText(select_point.this, msg, Toast.LENGTH_SHORT).show();
return true;
}
}
public boolean onTap(GeoPoint p, MapView mapView)를 Override 하시면
p가 좌표 입니다...mapView는 맵뷰 구요....
onTap 안에서 mapController.animateTo(p) 하게되면 클릭한 곳으로 중심 이동도 되구여...