我试图使用mapsforge在我的手机上执行显示地图。。列表中的.add()方法不适用于参数
目前我在添加叠加到显示引脚方面存在轻微问题。这是给出了一个错误代码:
ArrayItemizedOverlay itemizedOverlay = new ArrayItemizedOverlay(defaultMarker, true);
myOpenMapView.getOverlays().add(itemizedOverlay);
getOverlays()将返回列表,如前所述here
此行给出了这样的错误:
"The method add(Overlay) in the type List<Overlay> is not applicable for the arguments (ArrayItemizedOverlay)"
这是我做的不真正理解的是为什么.add()方法在这种情况下是无效的,因为ArrayItemizedOverlay类是Overlay类的子类。
这些是类定义,我希望有人可以启发我可以做的事情,以便.add()方法将接受该对象。
public class ArrayItemizedOverlay extends ItemizedOverlay<OverlayItem> {
//codes....
}
public abstract class ItemizedOverlay<Item extends OverlayItem> extends Overlay {
//codes...
}
随意地指出,你可能需要的任何缺少的信息,谢谢!
我将类型转换为Overlay对象,但它不起作用。无论如何,我不应该强调它,否则我会失去子类 – lyk 2013-03-27 10:20:35