저는 휴대 전화에서지도 표시를 위해 mapsforge를 사용하려고합니다.List의 .add() 메소드는 인수에 적용 할 수 없습니다.
현재 디스플레이 핀에 오버레이를 추가하는 것과 관련하여 약간의 문제가 있습니다. here
이 줄 언급 한 바와 같이,이 오류 목록을 반환합니다
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)"
이 오류를주는 코드입니다 ArrayItemizedOverlay 클래스가 Overlay 클래스의 하위 클래스이므로이 경우 .add() 메서드가 유효하지 않은 이유가 실제로 이해됩니다.
다음은 클래스 정의이며, 누군가가 내게 할 수있는 일을 알려 주어 .add() 메소드가 객체를 받아 들일 수 있기를 바랍니다.
public class ArrayItemizedOverlay extends ItemizedOverlay<OverlayItem> {
//codes....
}
public abstract class ItemizedOverlay<Item extends OverlayItem> extends Overlay {
//codes...
}
는 덕분에 당신이해야 할 수도 누락 된 정보를 지적 주시기 바랍니다!
오버레이 개체에 캐스트를 입력해도 작동하지 않습니다. 어쨌든 나는 그것을 형변환하지 말아야한다. 아니면 하위 클래스에서 특정 물건을 잃을 것이다. – lyk