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