Webサービスのチュートリアルを行っていますが、修正できないこの最後のエラーに遭遇しました。
クラスコンストラクターを呼び出すと、コンストラクターOverlayItem(Drawable)が未定義であるというエラーがitemOverlayオブジェクトで発生します。
関連するデータをコンストラクターに提供しているので、これを本当に理解していません。コンストラクターに値を渡す必要がないと信じられませんか?
これは、エラーが発生している方法です。
MapActivity mapAct = (MapActivity)ctx;
MapView map = (MapView)mapAct.findViewById(R.id.map);
map.setScrollBarStyle(MapView.SCROLLBARS_INSIDE_INSET);
map.setBuiltInZoomControls(Boolean.TRUE);
map.displayZoomControls(Boolean.TRUE);
GeoPoint point = new GeoPoint((int)(geoName.lat * 1E6), (int)(geoName.lng * 1E6));
MapController mc = map.getController();
mc.setZoom(17);
mc.setCenter(point);
mc.animateTo(point);
List<Overlay> overlays = map.getOverlays();
overlays.clear();
***** ERROR on constructor*****
OverlayItem items = new OverlayItem(ctx.getResources().getDrawable(R.drawable.marker));
OverlayItem item = new OverlayItem(point, geoName.placeName, "" + geoName.postalCode);
items.addOverlay(item);
overlays.add(items);