我正在阅读 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);