我試圖使用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