2012-09-17 3 views
0

저는 아직 Java에 익숙하지 않아 주소의 코드로 작업하려고합니다. http://proyectouvipool.googlecode.com/svn-history/r87/trunk/Android/PFC/src/pablo/developer/BalloonItemizedOverlay.java자바 안드로이드 바운드 불일치

불행하게도, 나는 다음과 같은 오류 메시지가 얻을

바운드 불일치 : 유형의 항목 유형의 경계 매개 변수에 대한 올바른 대체 할 수 없습니다 BalloonOverlayView 코드

protected BalloonOverlayView<Item> createBalloonOverlayView() { 
     return new BalloonOverlayView<Item>(getMapView().getContext(), getBalloonBottomOffset()); 
    } 
에서

이 문제를 해결하기 위해 도움이 필요하십니까? 다음은

+0

잘못된 'Item' 클래스를 가져온 것과 같은 소리입니다. 수입 명세서를 게시하십시오. – Sam

답변

0
public class CustomBalloonItemizedOverlay extends 
      BalloonItemizedOverlay<OverlayItem> { 

     private ArrayList<OverlayItem> m_overlays = new ArrayList<OverlayItem>(); 
     private Context c; 

     public MyFavoritePlacesItemizedOverlay(Drawable defaultMarker, 
       MapView mapView) { 
      super(boundCenter(defaultMarker), mapView); 
      c = mapView.getContext(); 
     } 

     public void addOverlay(OverlayItem overlay) { 
      m_overlays.add(overlay); 
      populate(); 
     } 

     @Override 
     public void draw(Canvas canvas, MapView mapView, boolean shadow) { 
      if (!shadow) { 
       super.draw(canvas, mapView, false); 
      } 
     } 

     public void removeOverlay(OverlayItem overlay) { 
      m_overlays.remove(overlay); 
      populate(); 
     } 

     @Override 
     protected OverlayItem createItem(int i) { 
      return m_overlays.get(i); 
     } 

     @Override 
     public int size() { 
      return m_overlays.size(); 
     } 

     @Override 
     protected boolean onBalloonTap(int index, OverlayItem item) { 
      // Your code... 
      return true; 
     } 
    } 

은 그것을 사용하는 방법입니다 ...

initGeoPoint = 새로운 GeoPoint의 ((INT) (위도 * 1E6), (INT) (경도 * 1E6));

  mapOverlays = myMapView.getOverlays(); 
drawableImage = this.getResources().getDrawable(R.drawable.any_icon); 

CustomBalloonItemizedOverlay customItemizedOverlayObject = new public class CustomBalloonItemizedOverlay(
        drawableImage, myMapView); 
      OverlayItem overlayItem = new OverlayItem(initGeoPoint, name, 
        address); 

      customItemizedOverlayObject.addOverlay(overlayItem); 
      mapOverlays.add(customItemizedOverlayObject); 

     } 
관련 문제