안드로이드 개발 질문/답변
(글 수 45,052)
MapView에서 현재위치를
private void setMyLocationOverlay() {
if (mMyLocOverlay == null) {
mMyLocOverlay = new MyLocationOverlay(this, mMapView);
}
mMyLocOverlay.enableMyLocation();
mMyLocOverlay.runOnFirstFix(new Runnable() {
public void run() {
GeoPoint newPoint = mMyLocOverlay.getMyLocation();
if (newPoint != null && newPoint != myPoint) {
myPoint = newPoint;
hSetMyLoc.sendEmptyMessage(0);
}
else {
Log.i("setMyLocationOverlay", "newPoint: null");
}
if (!bCheckMyLoc)
return;
}
});
}
Handler hSetMyLoc = new Handler() {
public void handleMessage(Message msg) {
// Toast.makeText(KNUAppMap.this, "현재 위치가 갱신되었습니다.", Toast.LENGTH_SHORT).show();
List<Overlay> overlays = mMapView.getOverlays();
overlays.remove(mMyLocOverlay);
overlays.add(mMyLocOverlay);
mMapControl.animateTo(myPoint);
}
};위와 같이 표시하였는데...
반경을 나타내는 타원이 자동으로 그려지더군요. 그런데 너무 크게 나옵니다.
대충 반지름이 3km 정도로 나오던데, 이걸 줄이거나 없애는 방법이 없을까요?
구글링 결과로는 그리는 방법밖에 없더군요 -_-;;
남들은 그리려고 고생하는데 왜 전 없애려고 고생하는지;;




