지도에서 Overly로 마커를 생성해서 보여줬습니다.
지도를 이동할때 지도 가운데 위치로 마커를 이동시켜주려고 하는데
마커의 위치를 어떻게 재조정 해야 할지 모르겠습니다.
그리고 마커 자체를 드래그해서 위치를 지정할려고도 합니다.
아니면 지도위 가운데 위치에 항상 특정 이미지를 띄워줄수 있는지요?
지도가 이동이 되도 이미지는 항상 가운데에 위치하게 해도 될듯 합니다.
조언좀 부탁드립니다..
오버레이가 들어가는 배열을 클리어해주시면 지워집니다.
맵뷰 중앙 좌표를 얻고 싶으시면
GeoPoint centerPoint = mapView.getProjection().fromPixels(mapView.getWidth()/2, mapView.getBottom()/2); x = centerPoint.getLatitudeE6(); y = centerPoint.getLongitudeE6();
로 하시면 화면 중앙의 GeoPoint를 얻을수 있습니다.
터치위치 지오포인트 받아와서 같은작업을 해주셔도 되고요. 드래그도 마찬가지입니다.
답변 감사합니다.
그렇다면 지도가 이동됐을때 지도의 레이어를 지우고 다시 레이어를 띄워야 한다는 말씀이신가요?
음...저는 위치 이동이 될줄 알았거든요.
계속 지웠다 다시 생성해주면 메모리에도 문제가 있지 않을까 걱정이네요..
항상 가운데 위치하는 거면 Overly를 사용하는거 자체는 비효율적인거 같네요.
그냥 단순히 RelativeLayout 로 레이어 구성해서
하시는게 좋을 듯 합니다.
로그인 유지
오버레이가 들어가는 배열을 클리어해주시면 지워집니다.
맵뷰 중앙 좌표를 얻고 싶으시면
GeoPoint centerPoint = mapView.getProjection().fromPixels(mapView.getWidth()/2, mapView.getBottom()/2);
x = centerPoint.getLatitudeE6();
y = centerPoint.getLongitudeE6();
로 하시면 화면 중앙의 GeoPoint를 얻을수 있습니다.
터치위치 지오포인트 받아와서 같은작업을 해주셔도 되고요. 드래그도 마찬가지입니다.