구글맵상에 DB고정좌표와 실시간 좌표를 마커하려고 합니다.
그래서 아래와 같이 코딩했구요...
하지만 문제는...

실시간 좌표 특성상 계속 이동해야되다 보니 기존 오버레이는 삭제가 되고 새로운 값으로 오버레이를 시킵니다. 그렇게 하다보니 DB좌표까지 모두 삭제를 해버립니다.

그래서 임시방편으로 실시간 좌표를 먼저 뿌려주고 나서 DB좌표를 뿌려주도록 했더니...
DB좌표의 마지막 값만 표시가 됩니다.(실시간 좌표 사라짐)

반대로 DB좌표를 먼저 뿌려주고 나서 실시간 좌표를 뿌려주면 실시간 좌표만 나타납니다.(DB좌표 사라짐)
어떻게 해야 좋을까여?


DB좌표는 DB 마커대로 그대로 내버려두고 실시간 좌표 마커만 이동하면서 찍으려고 합니다.
코딩을 새롭게 다시 짜야 되나여??? ㅠㅠ

실시간 좌표 마커하기
public void GetLocations() {
  if (myLocation != null) {
    latPoint = myLocation.getLatitude();
   lngPoint =  myLocation.getLongitude();
  }
  GeoPoint gp = new GeoPoint((int)(latPoint  * 1E6),(int)(lngPoint * 1E6));
  controller.animateTo(gp);
   controller.setCenter(gp); 
  String strloc = String.format("위도:%f, 경도:%f",  (float)latPoint, (float)lngPoint);
  setOverlay(gp, strloc); 
 }

DB 고정 좌표 마커하기
public void DBPoint() {
  DoorDBHelper  mHelper = new DoorDBHelper(this);
  Cursor cursor;
  SQLiteDatabase db =  mHelper.getWritableDatabase();
  cursor = db.rawQuery("SELECT * FROM door",  null);
  while (cursor.moveToNext()) {
   String nameText =  cursor.getString(1); 
   String latText = cursor.getString(3);    String lngText = cursor.getString(4); 
   GeoPoint dbp = new  GeoPoint((int)(Double.parseDouble(latText)* 1E6),  (int)(Double.parseDouble(lngText)* 1E6)); 
  controller.animateTo(gp);
   controller.setCenter(gp); 
  String strloc = String.format(nameText);
   setOverlay(gp, strloc); 
}

setOverlay() 메소드
public void  setOverlay(GeoPoint p, String addr) {
  Bitmap icon =  BitmapFactory.decodeResource(getResources(),R.drawable.green_dot);
   IconOverlay overlay = new IconOverlay(icon, p, addr);
  List<Overlay>  overlays = mapView.getOverlays();
  MapController mc =  mapView.getController();    
  overlays.clear();       // 위치가 이동되면 기존 overlay 정보는 제거
mc.setZoom(17);
   overlays.add(overlay);
 }