안드로이드 개발 질문/답변
(글 수 45,052)
Mapview와 MapActivity 이용해서 searching 어플만들고 있습니다만,
Mapview overlay를 사용하기위해 itemizedOverlay사용해서 marker설정까지 했습니다.
사실 여기까지도 development guide 예제로 나와있는터라 무리가 없었습니다만,
marker설정을 아래와 같이 하더군요..
mapOverlays=mapView.getOverlays();
drawable = this.getResources().getDrawable(R.drawable.pushpin);
itemizedOverlay= new MarkerItemizedOverlay(drawable);
OverlayItem overlayItem = new OverlayItem(point, "", "");
itemizedOverlay.addOverlay(overlayItem);
mapOverlays.add(itemizedOverlay);
이 방법의 문제점은 MapActivity 클래스에서 위와 같이 new OverlayItem을 생성하면서 point를 준다는 점입니다.
생성이후에 만약에 위치가 바뀌면요...marker의 위치를 재조정해야 하는데요..그 방법을 몰라서 여쭙습니다. 혹시 아시면
많은 지도 편달 부탁드려요...
부가로...marker를 드래깅하는 방법도 아시면...현재로선 아무리 뒤져도 dragging하는 방법은 없네요..ㅠ.ㅠ
이하 아래에서 찾아봤는데 어느분께서 약간 힌트를 주시기도 했지만, 저로선 어떻게 한단 소린지 전혀 이해를 못하겠기에
다시한번 여쭙습니다.
Mapview overlay를 사용하기위해 itemizedOverlay사용해서 marker설정까지 했습니다.
사실 여기까지도 development guide 예제로 나와있는터라 무리가 없었습니다만,
marker설정을 아래와 같이 하더군요..
mapOverlays=mapView.getOverlays();
drawable = this.getResources().getDrawable(R.drawable.pushpin);
itemizedOverlay= new MarkerItemizedOverlay(drawable);
OverlayItem overlayItem = new OverlayItem(point, "", "");
itemizedOverlay.addOverlay(overlayItem);
mapOverlays.add(itemizedOverlay);
이 방법의 문제점은 MapActivity 클래스에서 위와 같이 new OverlayItem을 생성하면서 point를 준다는 점입니다.
생성이후에 만약에 위치가 바뀌면요...marker의 위치를 재조정해야 하는데요..그 방법을 몰라서 여쭙습니다. 혹시 아시면
많은 지도 편달 부탁드려요...
부가로...marker를 드래깅하는 방법도 아시면...현재로선 아무리 뒤져도 dragging하는 방법은 없네요..ㅠ.ㅠ
이하 아래에서 찾아봤는데 어느분께서 약간 힌트를 주시기도 했지만, 저로선 어떻게 한단 소린지 전혀 이해를 못하겠기에
다시한번 여쭙습니다.




.
boolean onTap ( GeoPoint p, Mapview mapView ) {
// todo...
}
.
이 부분을 수정하면 되겟내요
.
그런대.. 단순하게 하나의 overlayItem이 있고 그것의 위치를 변경 하려고 하시는것 이라면
.
MapView 에서 getOverlays()를 통해서 해당하는 overlay list를 가져와서 제거 하고
.
새로운 위치의 overlayItem을 생성하여 추가 해주면 되겠내요