我正在尝试使用 mapsforge 在手机上显示地图。
目前,我在向显示引脚添加覆盖方面遇到了一些小问题。这是给出错误的代码:
ArrayItemizedOverlay itemizedOverlay = new ArrayItemizedOverlay(defaultMarker, true);
myOpenMapView.getOverlays().add(itemizedOverlay);
getOverlays() 将返回列表,如此处所述
这一行给出了这个错误:
"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...
}
请随时指出您可能需要的任何缺失信息,谢谢!