itemzedOverlay에 관한 관련 질문은 하나 할려고 합니다... mapview load에 관한 문제일수도 있을꺼 같습니다만 해결이 안되서 질문드립니다.

 

제가 메소드를... 이렇게 하나 만들었습니다.

 

MyItemizedOverlay extends ItemizedOverlay 를 이용해서 클래스를 새로 하나 생성해서 만들었구욤;;

메소드...

public mylocationpin(){

         mapOverlays = mapView.getOverlays();
         mapOverlays.clear();

         nowdrawable = this.getResources().getDrawable(R.drawable.pin_mylocation);
          nowitemizedOverlay = new MyItemizedOverlay(nowdrawable, this);
          OverlayItem nowoverlayitemList = new OverlayItem(new GeoPoint(_lat,_lot), "현재 위치", "현재 위치");
          nowitemizedOverlay.addOverlay(nowoverlayitemList);
          mapOverlays.add(nowitemizedOverlay);

}

 

pin을 하나 넣는 오버레이를 생성하였습니다...

 zoomController.setOnZoomListener(new OnZoomListener() {
   @Override
   public void onVisibilityChanged(boolean visible) {
    if(!visible){
        mylocationpin();

      }
   }
  });

맵이 이동할때마다 이동한 자리를 체크해서 데이터를 넣어서 pin을 넣는 형태로 구현하였습니다.... 다른 세부부분은 너무많아서...

일단 중요 부분만 소스에 올렸구요...문제점은...

처음 로딩할때 mylocationpin()실행시키면 pin이 그려져 있는데 onVisibilityChanged 여기서 실행시킨 mylocationpin() 은 pin이 생성되기는하나..

화면을 터치를 할떄만 꼭 나타나더군요.. 설명이 이상한지는 모르겠으나.. 이동시 가운데 지점에 pin을 다시 찍는데 가만히 있으면 화면에 핀이 안나타나고 터치를 한번 더 하면 나타나는 현상입니다.. 이런상황에 대해서 아시는분..답변좀 부탁드립니다.