2011-10-02 6 views
-1

방금 ​​Android 개발을 시작했고 Google지도 API와 관련된 작은 앱으로 작업했습니다. 이를 위해 구글 맵보기를 사용 this tutorial 다음 건가요 ..
내가 (튜토리얼에서 말했듯이)이 같은 생성자가 정의 itemizedOverlay, 만든 -그림 항목이 표시되지 않습니다.

public pujaItemizedOverlay(Drawable defaultMarker, Context context) { 
    super(defaultMarker); 
    mContext = context; 
} 

나는이 이미지 파일 이름을 지정한을 res/drawable/ forder에 sprite.png이 있습니다.

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     MapView mapView = (MapView) findViewById(R.id.mapview); 
     mapView.setBuiltInZoomControls(true); 

     List<Overlay> mapOverlays = mapView.getOverlays(); 
     Drawable drawable = this.getResources().getDrawable(R.drawable.sprite); 
     pujaItemizedOverlay itemizedoverlay = new pujaItemizedOverlay(drawable, this); 

     GeoPoint point = new GeoPoint(19240000,-99120000); 
     OverlayItem overlayitem = new OverlayItem(point, "Hola, Mundo!", "I'm in Mexico City!"); 

     itemizedoverlay.addOverlay(overlayitem); 
     mapOverlays.add(itemizedoverlay); 
    } 

문제는, 이미지라는 이름의 스프라이트가지도에 표시되지 않습니다 - 그리고 여기 내에서 onCreate() 함수입니다.
자습서에 따르면이 클래스는 Context 클래스의 custom itemizedOverlay 생성자에 두 번째 매개 변수를 추가했습니다. 하지만 그 예제에서 오버레이를 호출했을 때, 하나의 매개 변수 만 제공했습니다 (자습서 페이지 확인).
HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable);
이 줄에는 명백한 오류가 표시되어 두 번째 매개 변수를 this으로 추가했습니다. 현재 상황. 내가 여기서하고 있니?
업데이트 : 문제 이미지는 here입니다.

+0

가능한 복제본 [왜 내지도 뷰에 오버레이가 표시되지 않습니까?] (http://stackoverflow.com/questions/2357623/why-are-my-overlays-on-a-mapview-not-shown). 어떤 모드가 있다면,이 질문을 닫으십시오. –

답변

2

해결책을 찾았습니다 here. 지도 뷰에서 이미지를 정렬하는 방법을 모르는 경우 이미지가 전혀 표시되지 않습니다.

관련 문제